web-dev-qa-db-ja.com

Ubuntuのデフォルトのlib検索パスを拡張する

Ubuntuでデフォルトのlib検索パスを拡張するにはどうすればよいですか(永続的な方法で)?いいえ、しますnot LD_LIBRARY_PATHベースの一時的なソリューションをエクスポートしたいのですが、デフォルトのライブラリ検索パスを拡張する方法はありますか?

グーグルで検索しているときに、ubuntuではデフォルトの検索パスが/ etc/ld.so.conf.dにあるという情報に出くわしましたが、 libc.confを編集しても、デフォルトのパスは拡張されません。そのため、間違っているか、何かが足りないと思います。

編集されたlibc.confは次のようになります...

# libc default configuration
/usr/local/lib:/path_to_my_libraries/lib
16
P M

/etc/ld.so.conf.d/に、新しいパスを含む新しいファイルを(ルートとして)作成します。例えば:

Sudo echo "/path-to-your-libs/" >> /etc/ld.so.conf.d/your.conf

その実行後

Sudo ldconfig

Libc.confを変更する必要はありません。

31
isti_spl

Sudoになることなく、rootを使用する

これにより、your.confへの参照を含む/path-to-your-libs/ファイルが作成されます。

$ echo '/path-to-your-libs/' |Sudo tee -a /etc/ld.so.conf.d/your.conf

ダイナミックリンクライブラリキャッシュの更新:で終了することを忘れないでください

$ Sudo ldconfig
2