CentOS / usr / local / libシステム全体$ LD_LIBRARY_PATH?


36

にカスタムソフトウェアをインストールし/usr/local/libます。CentOS 6のPATHおよびLD_LIBRARY_PATHをシステム全体で使用するにはどうすればよいですか/usr/local/lib。複数の方法があるかもしれないことを理解しています。最も簡単で最も標準的な方法は何ですか?

回答:


10

/etc/bashrcたとえば、最後に追加できます。

export PATH=$PATH:/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

5
これは機能しますが、適切なインストールについては、以下の@Olivier Sの回答を参照してください。
csl

2
また、OPはおそらくの代わり $PATHに参照したかったのでしょう。これは元の質問ではないことに同意しますが、カスタムソフトウェアは標準で、バイナリ/usr/local/bin/usr/local/lib/usr/local/usr/local/bin/usr/local/lib
、、

79

ファイル/etc/ld.so.confを編集してパス/usr/local/libを追加するか、/etc/ld.so.conf.d/同じように新しいファイルを作成し/etc/ld.so.conf.d/usrlocal.conf て次の行のみを入れることができます

/usr/local/lib

次にldconfig -v、rootとして実行すると完了です。


9
+1:これは受け入れられているものよりもずっときれいなソリューションです。
Blizz

5
このメソッドを「適切」と呼んでもいいですか?
ティム

ルートとして(sudo経由で)これを実行する必要がありました
コードアボ

1
これは、「/ etc / ld.so.confと/ usr / local / libを編集できます」という意味ですか?
ThomasMcLeod

しかし、これを実行した後、/usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callbackyumの使用中にエラーが発生します。何をすべきか?
erTugRul
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.