我的.app包如下所示:
MyApp.app/
Contents/
MacOS/
MyApp
libA.dylib
libB.dylib
libC.dylib
PlugIns/
PlugIn1.bundle/
...bundle contents
PlugIn2.bundle/
...bundle contentsPlugIn1.bundle和PlugIn2.bundle都针对libA.dylib、libB.dylib和libC.dylib进行链接。这三个dylib的安装名称为@loader_path/libName.dylib。但是,这些捆绑包无法找到libA.dylib、libB.dylib或libC.dylib。我尝试将-bundle_loader标志设置为针对主可执行文件进行链接,但无济于事。包是否可以从.app包的MacOS文件夹中查找dylib,而不必将它们复制到包中?
发布于 2010-03-18 02:43:50
要使其正常工作,我必须将安装名称更改为@executable_path/libName.dylib
https://stackoverflow.com/questions/2389446
复制相似问题