Ошибка пути dylib @executable_path в комплекте плагинов
Я разрабатываюкомплект плагинов, сказатьMyPlugIn.bundle
для приложения, сказать .BigApp.app
Этот комплект требует dylib, сказатьMyPlugIn.bundle/Contents/Resources/library.dylib
, Я переместил пути для library.dylib, как я сделал бы для простого пакета приложений:
$ otool -L MyPlugIn.bundle/Contents/MacOS/MyPlugIn
MyPlugIn.bundle/Contents/MacOS/MyPlugIn:
@executable_path/../Resources/library.dylib (compatibility version 0.0.0, current version 0.0.0)
[...]
$ otool -L MyPlugIn.bundle/Contents/Resources/library.dylib
MyPlugIn.bundle/Contents/Resources/library.dylib:
@executable_path/../Resources/library.dylib (compatibility version 0.0.0, current version 0.0.0)
[...]
Но BigApp.app не может загрузить этот пакет, и Mac OS X 's Console.app регистрирует следующее:
19/01/10 15:42:59 BigApp[51516] Error loading /Library/Application Support/BigApp/Plug-Ins/MyPlugIn.bundle/Contents/MacOS/MyPlugIn: dlopen(/Library/Application Support/BigApp/Plug-Ins/MyPlugIn.bundle/Contents/MacOS/MyPlugIn, 262): Library not loaded: @executable_path/../Resources/library.dylib
Referenced from: /Library/Application Support/BigApp/Plug-Ins/MyPlugIn.bundle/Contents/MacOS/MyPlugIn
Reason: image not found
Кажется, что @executable_path заменяется не на путь к исполняемому файлу MyPlugIn.bundle, а наПуть к исполняемому файлу BigApp.app.
любойобходной путь к этому, без абсолютного пути и так, что он будет работать наMac OS X 10.4 (тигр)? Благодарю.