私は私のDebian Jessieに変数がないことを偶然見つけましたLD_LIBRARY_PATH
(正確に言えば、printenv | grep LD
リンカー関連の項目もなく、echo "$LD_LIBRARY_PATH"
何もありません)。
これはx端末エミュレータの場合です(setgidでクリアできます。)と基本端末(Ctrl+Alt+F1)。
わかりましたLD_LIBRARY_PATH
悪いと考えられるかもしれませんしたがって、Debian は何らかの方法でブロックすることができますが、(私の知る限り).My rc ファイル/etc/ld.so.conf.d/
に追加できるファイルもあります。LD_LIBRARY_PATH
LD_LIBRARY_PATH
LD_LIBRARY_PATH
変数が表示されないのはなぜですか?
答え1
はい、明確ではありませんLD_LIBRARY_PATH
。LD構成(8)そしてld-Linux(8)そして薬道。ldconfig
アップデート/etc/ld.so.cache
ではなくLD_LIBRARY_PATH
時々設定することに注意してください。道明示的にリンクされた実行可能ファイル-Wl,-rpath,
目次gcc
リンク時に渡されます。
必要に応じてLD_LIBRARY_PATH
(おそらくそうしてはいけません)、自分で設定してください(例:から ~/.bashrc
)。
システム全体の設定が必要な場合は、 /usr/local/lib/
各ライブラリをインストールして追加して/etc/ld.so.conf
実行することを検討できます。ldconfig
AFAIKは$LD_LIBRARY_PATH
動的リンカーでのみ使用されますld-linux.so
(そしてドロペン(3)使用後)実行(2)。また、見ることができますLDD(1)。
Draperの本を読む共有ライブラリの作成方法もっと学ぶ。