オーディオコーデック用のCライブラリをダウンロードし、コンパイルしてプロジェクトに追加しました。
これで、使用しようとするたびに、アーキテクチャarmv7の未定義のシンボルが表示されます。ライブラリのメソッドの1つを呼び出そうとするとエラーが発生します。
何が問題なのか?armv7に固有のライブラリをコンパイルする必要がありますか?
オーディオコーデック用のCライブラリをダウンロードし、コンパイルしてプロジェクトに追加しました。
これで、使用しようとするたびに、アーキテクチャarmv7の未定義のシンボルが表示されます。ライブラリのメソッドの1つを呼び出そうとするとエラーが発生します。
何が問題なのか?armv7に固有のライブラリをコンパイルする必要がありますか?
armv7
とアーキテクチャの両方でコンパイルされるようにXCodeプロジェクトを設定したようですarmv7s
(最後にあることに注意してください)。ただし、Cライブラリのプロジェクトはのためにのみコンパイルされます。armv7
修正するには、ライブラリプロジェクトを変更して両方のアーキテクチャ用にコンパイルするか、アプリプロジェクトを変更して。のみをコンパイルしarmv7
ます。
現在サポートの必要はなく、armv7s
それを使用できるデバイスはほとんどないので、2番目のオプションを選択します。
アップデート:
シミュレーターでも同じメッセージが表示される場合は、ライブラリプロジェクトは「i386」用にコンパイルされていません(これはシミュレーターにのみ必要です)。これは、Cライブラリプロジェクトが複数のアーキテクチャ用にコンパイルするようにまったく設定されていないことを示しています。したがって、2番目のオプション(およびシミュレーターを使用しない)が最も簡単なアプローチです。