11

コンパイルに成功したばかりのプログラムを実行しようとすると、次のエラーが発生します。

./src/sensors/laser_scan_producer: 共有ライブラリの読み込み中にエラーが発生しました: liblcm.so.1 : 共有オブジェクト ファイルを開けません: そのようなファイルやディレクトリはありません

ls /usr/local/lib/liblcm*収量

/usr/local/lib/liblcm.la  
/usr/local/lib/liblcm.so  
/usr/local/lib/liblcm.so.1  
/usr/local/lib/liblcm.so.1.2.0

何度か実行sudo ldconfigし、冗長性のために /usr/local/lib を LD_LIBRARY_PATH に追加しました。

これは、stackOverflow を調べているときに見た回答のリストを使い果たします。

誰でも問題を見つけますか?

4

2 に答える 2

16

@Joachim_Pileborg に感謝します。

ldconfig はファイル /etc/ld.so.conf を使用します。/usr/local/lib をそのファイルに追加し、ldconfig を再実行して再試行できます。

そうすることで問題は修正されましたが、当然のことながら /usr/local/lib がチェックされなかったのは奇妙だと思います。

于 2012-08-21T14:41:49.860 に答える