1

我的 .app 包如下所示:

MyApp.app/
    Contents/
        MacOS/
            MyApp
            libA.dylib
            libB.dylib
            libC.dylib
        PlugIns/
            PlugIn1.bundle/
                ...bundle contents
            PlugIn2.bundle/
                ...bundle contents

PlugIn1.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,而不必将它们也复制到捆绑包中?

4

1 回答 1

2

To get this working, I had to change the install name to @executable_path/libName.dylib

于 2010-03-17T18:43:50.273 回答