0

私は自分のフレームワーク A を他の非標準フレームワーク B とリンクさせようとしています。A の「リンク バイナリとライブラリ」ビルド設定に B を追加しています。これにより、コンパイラは A にインクルードしている B のヘッダー ファイルを見つけることができます。ただし、「未定義シンボル」のリンカー エラーが引き続き発生します。

ちなみに、B を A にリンクするには、B の Xcode プロジェクトを開き、"Products" フィルターを調べてから、「B.framework」へのパスをたどって、それを A のフォルダーにコピーしました。何か問題がありますか?問題は何ですか?

A と B のターゲット アーキテクチャに違いはないと確信しています。彼らは同じプラットフォームをターゲットにしています。

4

1 に答える 1

0

私は自分の問題を次のように解決しました。未定義のシンボルが B.framework からエクスポートされていないことが判明しましたが、それらは A によって使用されています。B.framework に付属する .exp (エクスポート テーブル) ファイルを変更し、追加することでこれを修正できました。 A が必要とする記号。その後、実行に問題がないことを確認するために、B.framework もターゲット デバイスにコピーされていることを確認する必要がありました。そのため、A は実行中にそれを見つけることができました。

于 2015-01-12T22:38:39.497 に答える