知っている
export LD_LIBRARY_PATH=xxxxx
カーネルがこのパスでターゲット ライブラリを検索できるようにします。
しかし、なぜそれを':'
export LD_LIBRARY_PATH=:
機能は何ですか? 現在のパスに .so がある場合に機能します。
ちなみに、パスを区切るときは「;」を使うべきではないでしょうか?
元:
export LD_LIBRARY_PATH=foo1;foo2
答え1
LD_LIBRARY_PATH はカーネルではなくダイナミック リンカーによって使用されます。ダイナミック リンカーの名前はさまざまですが、/lib64/ld-linux-x86-64.so.2 のようなものです。
それはによって文書化されていますman ld.so
。私のシステムでは次のように書かれています
LD_LIBRARY_PATH
A list of directories in which to search for ELF libraries at execution
time. The items in the list are separated by either colons or
semicolons, and there is no support for escaping either separator.
コロンを使用すると、シェルの特殊文字である引用符が不要になるという小さな利点があります;
。また、PATH 変数の値でコロンを使用することにも一致します。
理由についてはLD_LIBRARY_PATH=:
、より良い本やガイドを入手することをお勧めします。