質問
このような私の.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
所属していません StackOverflow