Связки и поиски Dylib - PullRequest
       11

Связки и поиски Dylib

1 голос
/ 05 марта 2010

Мои пакеты .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. Эти три библиотеки имеют имена установки @ loader_path / libName.dylib. Однако комплекты не могут найти libA.dylib, libB.dylib или libC.dylib. Я пытался установить флаг -bundle_loader для связи с основным исполняемым файлом, но это не помогло. Возможно ли, чтобы комплекты просматривали dylibs из папки MacOS пакета .app и не копировали их также в комплект?

1 Ответ

2 голосов
/ 17 марта 2010

Чтобы это работало, мне пришлось изменить имя установки на @ executetable_path / libName.dylib

...