64ビットのlibpcrecpp.so.0のバグ

64ビットのlibpcrecpp.so.0のバグ

ファイルを実行しようとしていますが、このエラーが発生します。

error while loading shared libraries: libpcrecpp.so.0: cannot open shared object file:
No such file or directory

Synaptic Packge Managerに移動してこれを見つけましたlibpcrecpp0。インストールして実行ファイルを再実行しましたが、同じエラーが表示されました。

また、32個のライブラリが必要だと思い、ia32libsをインストールしました。

システム:Linux Mint 15 Olivia 64ビット

答え1

ld.soデフォルトでは、ダイナミックリンカ/ローダは、明示的に実行されると、コマンドラインで、およびで定義されているようにライブラリパスを探します。ld.so.confLD_LIBRARY_PATHld.so

これらのパスのいずれかを使用する共有オブジェクトの名前が試行された場合は、必要に応じて動的ライブラリ(共有オブジェクトとも呼ばれます)をロードし、成功するまで続けます。互換性のない共有オブジェクト(64ビット共有オブジェクトが32ビット実行可能ファイルと互換性がないなど)をロードしようとすると、互換性のないオブジェクトは無視されます。

実行可能ファイルと共有オブジェクトに関する詳細情報を取得するには、次のプログラムを使用できます。

ldd
strace
file

プログラムが32ビットの場合は、32ビットバージョンのライブラリをインストールする必要があります。 64ビットプログラムでも同様です。

関連情報