Я скомпилировал исполняемый файл, который связан с некоторой библиотекой a.dyld
в Mac OS, которая находится в /mylib
, с помощью cmake.Когда я пытался запустить программу, появляется сообщение об ошибке:
dyld: library not loaded a.dyld
Referenced from: path the executable file belongs
Reason: imagh not found.
Итак, если я установил переменную окружения $DYLD_LIBRARY_PATH
в /mylib
, программа работает правильно.Но я не хочу этого делать, так как это заставляет все исполняемые файлы искать одну и ту же библиотеку.(У меня есть несколько библиотек с одним и тем же именем во многих каталогах, где каждое имя каталога определяет функциональность библиотеки.)
Можно ли установить $DYLD_LIBRARY_PATH
из cmake ??
Скажите,У меня есть несколько каталогов, как
test_project
|--CMakeLists.txt
|--/src
|--CMakeLists.txt (build b.dyld)
... (programs for b.dyld)
|--/run_test1
|-- CMakeLitsts.txt (link b.dyld, and a.dyld under /mylyb1)
|-- (programs to be run)
|--/run_test2
|-- CMakeLitsts.txt (link b.dyle, and a.dyld under /mylyb2)
|-- (programs to be run)
... (/run_testN)