環境でLD_LIBRARY_PATH変数が見つからないのは正常ですか?

環境でLD_LIBRARY_PATH変数が見つからないのは正常ですか?

私は私の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_PATHLD_LIBRARY_PATH

LD_LIBRARY_PATH変数が表示されないのはなぜですか?

答え1

はい、明確ではありませんLD_LIBRARY_PATHLD構成(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の本を読む共有ライブラリの作成方法もっと学ぶ。

関連情報