В сценариях оболочки, используемых для модульного тестирования с динамическими библиотеками в каталоге, отличном от типичного @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? Я не смог найти это изменение, документированное на страницах руководства или в Интернете.
Ответы:
Это защита целостности системы, представленная в El Capitan.
Документация в этом от Apple
В основном, любые поставляемые Apple OS X исполняемые файлы защищены. и (из более раннего документа)
В этом случае ш защищен
источник
make check
на El Capitan, когда нужны общие библиотеки?