LD LIBRARY PATH

提供: Eospedia
移動: 案内検索

LD_LIBRARY_PATHは、ダイナミックライブラリの呼び出し場所を指定する環境変数です。それぞれの環境で使われ方が異なりますので、若干注意が必要です。

OSXの場合

dlopenのマニュアルによれば、設定したライブラリが / を含まないときは、

$LD_LIBRARY_PATH
$DYLD_LIBRARY_PATH
current working directory
$DYLD_FALLBACK_LIBRARY_PATH

の順に探索する事になっています。

/が含まれるときには、framework pathのようにみえるときには、

$DYLD_FRAMEWORK_PATH    (with framework partial path from path )
the supplied path (using current working directory for relative paths)
$DYLD_FALLBACK_FRAMEWORK_PATH (with framework partial path from path )

の順に探索する事になっています。

/が含まれ、framework pathでないときは、

$DYLD_LIBRARY_PATH (with leaf name from path )
the supplied path (using current working directory for relative paths), 
$DYLD_FALLBACK_LIBRARY_PATH (with leaf name from path )

の順で探索する事になっています。


DYLD_FALLBACK_LIBRARY_PATH が設定されていないときは、 $HOME/lib:/usr/local/lib:/usr/lib DYLD_FALLBACK_FRAMEWORK_PATH が設定されていないときは、$HOME/Library/Frameworks:/Library/Frameworks:/Network/Library/Frameworks:/System/Library/Frameworks

がそれぞれ暗黙に設定されることになっています。