典型的な@rpath以外のディレクトリで動的ライブラリを使用した単体テストに使用されるシェルスクリプトでは、以前にDYLD_FALLBACK_LIBRARY_PATHを設定して、ライブラリを含むディレクトリを設定できました。10.11.1では、bashはこの環境変数を設定する試みを無視するようです。
$ sh -x testscript.sh
+ DYLD_FALLBACK_LIBRARY_PATH=/Users/something/testinglibs
+ export DYLD_FALLBACK_LIBRARY_PATH
+ exec printenv
そして、DYLD_FALLBACK_LIBRARY_PATHはprintenvの出力に存在しません。
これは10.11のシェルのセキュリティ関連のハックですか?manページやオンラインに記載されているこの変更を見つけることができませんでした。
うinstall_name_toolのヘルプは?
—
SaaruLindestøkke2017
確かに、install_name_toolは永続的なソリューションです(ビルド環境をセットアップするために実際にスクリプトを作成しました)。開発環境で迅速なテストとデバッグを行うには、ライブラリの一時的なコピーを作成し、@ rpathの変更をハッキングし、手動での変更を忘れる必要があるのは面倒です。DYLD_FALLBACK_LIBRARY_PATHとDYLD_LIBRARY_PATHは、これらの不定期の開発/テストサイクルに役立ちました。
—
Guy