@ ścieżka do dynamicznej biblioteki osadzonej w strukturze
Mam aplikację, zadzwońAnimal.app
. WewnątrzContents/Frameworks
folder jest ramą, powiedzmyMammal.framework
. I wewnątrzVersions/A/Frameworks
folder ramy, mamdog.dylib
. Nazwa instalacjidog.dylib
to @ rpath / dog.dylib. Dla"Runpath Search Paths"
określiłem ramy@loader_path/../Frameworks
. (Moim rozumowaniem dla tego ostatniego ustawienia jest to, że „loader” dylib byłby binarny struktury, na ścieżceMammal.framework/Versions/A/Mammal
.)
W czasie wykonywania wyświetlany jest komunikat o błędzie:
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
Przeczytałem dokumentację Apple „Run-Path Dependent Libraries” i wpis na blogu Mike'a Ash'a@rpath
, ale nadal nie widzę, co robię źle.