
~から湾岸協力会議の紹介:
ロードパスを設定する最も簡単な方法は、環境変数を使用することです
LD_LIBRARY_PATH
。たとえば、次のコマンドはロードパスを検索できるように設定/opt/gdbm-1.8.3/lib
しますlibgdbm.so
。$ LD_LIBRARY_PATH=/opt/gdbm-1.8.3/lib $ export LD_LIBRARY_PATH $ ./a.out Storing key-value pair... done.
LD_LIBRARY_PATH
これはBashに組み込まれた環境変数ではありません。そうですか?それ以外の場合は必要ありませんexport
。
BashシェルはPATH
外部プログラムを見つけるために使用され、PATH
Bashの組み込み環境変数です。
Bashシェルは、LD_LIBRARY_PATH
プログラムが依存する共有ライブラリを見つけるために使用されます。それでは、LD_LIBRARY_PATH
Bashにはなぜ組み込み環境変数がありませんか?
答え1
LD_LIBRARY_PATH
シェルでは使用されず、動的リンカーで使用されます。バラよりman ld.so
もっと学ぶ。
エクスポートしないと、リンカーはそれを見ることができず、これを行うことができません。