ldconfigにリストされていてもライブラリファイルが見つかりません。

ldconfigにリストされていてもライブラリファイルが見つかりません。

これは頭​​痛です。

出力は次のとおりですldconfig -p | grep libncur*

libncursesw.so.5 (libc6,x86-64) => /usr/lib64/libncursesw.so.5
libncursesw.so (libc6,x86-64) => /usr/lib64/libncursesw.so
libncurses.so.5 (libc6,x86-64) => /usr/lib/libncurses.so.5
libncurses.so.5 (libc6,x86-64) => /usr/lib64/libncurses.so.5
libncurses.so.5 (libc6,x86-64) => /lib/libncurses.so.5
libncurses.so (libc6,x86-64) => /usr/lib64/libncurses.so

私が得るエラーは次のとおりです。

/cass/bin/m050ub02: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

明らかに、これらのライブラリはldconfigキャッシュにリストされていますが、見つからないようです。

答え1

この試み:

strace -e open /cass/bin/m050ub02

これは、バイナリが何を開こうとしているのかを教えてくれます。また試してみてください

echo $LD_LIBRARY_PATH

図書館がそこにあることを確認してください。そうでない場合は、そのパスのどこかにシンボリックリンクを試してください。

答え2

問題が解決しました。私は64ビットライブラリでしたが、32ビットライブラリが見つかりましたが、すべてがうまくいきます。

関連情報