質問

このような私の.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に対して連結されています。 3 dylibsは@ loader_path / libName.dylibの名前をインストールしています。バンドルは、しかし、libA.dylib、libB.dylib、またはlibC.dylibを見つけることができません。私は、メインの実行ファイルに対するリンクに-bundle_loaderフラグを設定しようとしたが、それは助けにはなりませんでした。バンドルがうまくとしてバンドルにコピーする必要があるの.appパッケージのフォルダのMacOSからdylibsを検索していないことが可能ですか?

役に立ちましたか?

解決

この作業を取得するために、私はへのインストールの名前を変更する必要がありました@ executable_path / libName.dylib

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top