@rpath для динамической библиотеки, встроенной в каркас
У меня есть приложение, позвониAnimal.app
, Внутри егоContents/Frameworks
папка это фреймворк, скажемMammal.framework
, И внутриVersions/A/Frameworks
папка фреймворка у меня естьdog.dylib
, Имя установкиdog.dylib
is @ rpath / dog.dylib. Для"Runpath Search Paths"
настройку фреймворка я указал@loader_path/../Frameworks
, (Моя аргументация в пользу этого последнего параметра заключается в том, что «загрузчик» dylib будет двоичным файлом фреймворка по путиMammal.framework/Versions/A/Mammal
.)
Я получаю сообщение об ошибке во время выполнения:
Dyld Error Message:
Library not loaded: @rpath/dog.dylib
Referenced from: /Volumes/VOLUME/*/Animal.app/Contents/MacOS/../Frameworks/Mammal.framework/Versions/A/Mammal
Reason: image not found
Я прочитал документацию Apple "Run-Path Dependent Libraries" и блог Майка Эша на@rpath
, но я все еще не вижу, что я делаю неправильно.