1

オーディオコーデック用のCライブラリをダウンロードし、コンパイルしてプロジェクトに追加しました。

これで、使用しようとするたびに、アーキテクチャarmv7の未定義のシンボルが表示されます。ライブラリのメソッドの1つを呼び出そうとするとエラーが発生します。

何が問題なのか?armv7に固有のライブラリをコンパイルする必要がありますか?

4

1 に答える 1

2

armv7とアーキテクチャ両方でコンパイルされるようにXCodeプロジェクトを設定したようですarmv7s(最後にあることに注意してください)。ただし、Cライブラリのプロジェクトはのためにのみコンパイルされます。armv7

修正するには、ライブラリプロジェクトを変更して両方のアーキテクチャ用にコンパイルするか、アプリプロジェクトを変更して。のみをコンパイルしarmv7ます。

現在サポートの必要はなく、armv7sそれを使用できるデバイスはほとんどないので、2番目のオプションを選択します。

アップデート:

シミュレーターでも同じメッセージが表示される場合は、ライブラリプロジェクトは「i386」用にコンパイルされていません(これはシミュレーターにのみ必要です)。これは、Cライブラリプロジェクトが複数のアーキテクチャ用にコンパイルするようにまったく設定されていないことを示しています。したがって、2番目のオプション(およびシミュレーターを使用しない)が最も簡単なアプローチです。

于 2012-10-02T10:32:00.483 に答える