4

フレームワークとクライアント アプリケーションの 2 つの XCode プロジェクトがあります。私のアプリケーションは私のフレームワークに依存しており、すべてがそれで正常に動作します — フレームワークはアプリが再コンパイルされるたびに再コンパイルされ、プロジェクトのビルド パスは正しく設定され、完全に問題ありません。

フレームワークはサードパーティの dylib ファイルの使用を開始し、dylib に対してリンクされています。そのライブラリをフレームワークのリソース ディレクトリにコピーするためのビルド フェーズも追加しました。

アプリケーションを実行しようとすると、すべてが正しくコンパイルされ、次のようになります。

dyld: ライブラリがロードされていません: /usr/local/lib/libplplot.9.dylib 参照元: /Users/railsmaniac/Projects/Study/Calculus of >approximations/Builds/Debug/XNMaths.framework/Versions/A/XNMaths 理由:画像が見つかりません

どうすれば修正できますか?ライブラリをクライアント アプリケーションのリソースに追加しても、問題は解決しません。ライブラリを必要な場所に配置することもできますが、フレームワーク内に保持することを好みます。出来ますか?

4

1 に答える 1

3

アプリケーションは、ライブラリがシステム上の特定のパスにあることを期待しているようです。OS 10.5 以降を使用している場合は、新しい@rpath機能を使用して、アプリケーションがライブラリに動的にリンクできるようにすることができます。

詳細については、この投稿を参照してください。また、これを行う「古い」方法も示しています。

于 2009-11-22T02:43:44.813 に答える