1

ブースト ライブラリに依存する Nuke 用のプラグインをコンパイルしようとしています。ヘッダー/ライブラリの検索パスを入力し、ライブラリを追加して、バイナリを XCode のライブラリにリンクしました。

問題なくコンパイルされていますが、Nuke が my プラグインをロードしようとすると、次のようなエラーが表示されます。

ライブラリがロードされていません: libboost_atomic-mt-libstdc++.dylib

XCodeでもっと何かをハックする必要があると思います。何か案は?

4

2 に答える 2

0

コンパイルは戦いの半分にすぎません。これらのライブラリは動的にリンクされているため、Nuke が実行時に同じライブラリを見つけられるようにする必要もあります。

DYLD_LIBRARY_PATHプラグインをテストするために、Boost ライブラリを含むディレクトリへのパスを環境変数に追加できます(ここで説明します)。

使用している Boost ライブラリが Nuke のランタイムと互換性があることをテストして確認したら、このotoolように使用して、Boost ライブラリへの絶対パスまたは相対パスをプラグイン ライブラリ自体に長期的に埋め込むことができるはずです。解決。

于 2015-10-26T01:37:37.120 に答える