Как добавить rpath к исполняемому файлу в cmake при сборке (не установке) в OSX?
Итак, если у вас уже есть бинарный файл, вы можете добавить к нему rpath в OSX, используяinstall_name_tool», а так:
install_name_tool -add_rpath @executable_path/blah
XCode делает это автоматически, когда выперестройка пакета приложений.
Я знаю, что в cmake вы можете использовать это, чтобы установить имя_установки разделяемой библиотеки:
set_target_properties(nshared PROPERTIES BUILD_WITH_INSTALL_RPATH 1 INSTALL_NAME_DIR "@rpath")
Мой вопроскакие'Является ли это эквивалентом добавления rpath в двоичный файл?
(для 'Почему ты бы так поступил?' среди вас, посмотрите на otool -l на любом из приложений в вашей папке Applications /, и выВы увидите множество приложений с записями, такими как:
Load command 15
cmd LC_RPATH
cmdsize 36
path @executable_path/../../Frameworks/
Это стандартная практика. Я'я просто пытаюсь сделать это в cmake)