Как установить DYLD_LIBRARY_PATH из cmake для исполняемого файла? - PullRequest
0 голосов
/ 02 марта 2019

Я скомпилировал исполняемый файл, который связан с некоторой библиотекой 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...