2012-04-26 10 views
15

システムを起動して実行しようとしていて、OpenMotif共有ライブラリに問題があります。 LD_LIBRARY_PATHに自分のディレクトリがありますが、まだそれらを見つけることができません。lddがLD_LIBRARY_PATHのライブラリを見つけることができません

はここに例を示します

[[email protected] netcool]# ldd /opt/netcool/omnibus/platform/linux2x86/bin/nco_* |grep 'not found' 
    libXm.so.3 => not found 
    libXpm.so.4 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXpm.so.4 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
[[email protected] netcool]# find /usr/ -name libXm.so.3 
/usr/lib64/libXm.so.3 
[[email protected] netcool]# find /usr/ -name libXpm.so.4 
/usr/lib64/libXpm.so.4 
[[email protected] netcool]# echo $LD_LIBRARY_PATH 
/opt/netcool/omnibus//platform/linux2x86/lib/:/opt/netcool//platform/linux2x86/lib/:/usr/lib/:/usr/lib64/ 

私はおそらく愚かな何かをやっているが、私は試して何かを考えることはできません。

EDIT:質問のカップルに答えるためには、以下の質問:

# ./bin/nco_xigen 
/opt/netcool//omnibus/platform/linux2x86/bin/nco_xigen: error while loading shared libraries: libXm.so.3: wrong ELF class: ELFCLASS64 

はこの32ビット/ 64ビットのものです:

[[email protected] netcool]# export LD_LIBRARY_PATH 
[[email protected] netcool]# ldd /opt/netcool/omnibus/platform/linux2x86/bin/nco_* |grep 'not found' 
    libXm.so.3 => not found 
    libXpm.so.4 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXpm.so.4 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
[[email protected] netcool]# ldconfig 
[[email protected] netcool]# ldd /opt/netcool/omnibus/platform/linux2x86/bin/nco_* |grep 'not found' 
    libXm.so.3 => not found 
    libXpm.so.4 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXpm.so.4 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 

[OK]を、単に実行ファイルのいずれかを実行しようとしました?

+1

あなたは 'LD_LIBRARY_PATH'をエクスポートしましたか? – vhallac

+0

はい、LD_LIBRARY_PATHが設定され、〜/ .bash_profileにエクスポートされました –

+0

環境内で.bash_profileを再ソースしましたか?申し訳ありませんが、基本的な、しかし、それは通常、高度なプログラマーを上回る基本的なものです... #EDITそれは、エコーが正しいディレクトリを印刷するので、あなたのように見えるでしょう。うーん... – Matt

答えて

11

私が持っていたバイナリは、共有ライブラリの32ビットバージョンを探していましたが、私は64ビットをインストールしました。愚かな間違い。 LDDは非常に洞察的なエラーメッセージを生成しませんでしたが、バイナリは実行しようとしました。

14

LD_LIBRARY_PATHをエクスポートしましたか? exportキーワードは、サブプロセスに変数を送るようにBashに指示します。そうしないと、lddはLD_LIBRARY_PATHを決して見ません。

関連する問題