2

設定などでライブラリの検索パスを変更できることは知っていますLD_LIBRARY_PATHが、この方法では不十分な場合があります。私は本当にデフォルト/usr/local/libのパスに入れたいのですが、残念ながら、これは GNU/Linux ではデフォルトではないようです。(私は以前にかなりの問題を抱えていましたが、代わりに同じライブラリをインストールすることでそれらの問題を解決しました。しかし、私は本当に混乱したくありません。)/usr/local/lib/usr/lib/usr/lib

それで、デフォルトのライブラリパスを一度だけ変更することは可能ですか? ありがとう。

4

2 に答える 2

4

Linux では、/etc/ ld.so.confのエントリを編集できます。

を渡すことにより、コンパイルされた実行可能ファイルでデフォルトの検索パスを直接変更することもできます。

-R /usr/local/lib

Cコンパイラに。

実行可能ファイルのコンパイル済み検索パスは、次の方法で検査できます。
readelf -d <file> | grep RPATH

ここに完全な説明があります。

于 2013-06-14T15:44:33.440 に答える
1

ライブラリ パスを特定のバイナリに変更することをお勧めします。

patchelf --set-rpath=/usr/local/lib:/usr/lib my_binary
于 2013-06-14T15:47:25.763 に答える