プロジェクトに libzar.a を含めましたが、libzar のメソッドを参照するコードをまったく記述していなくても、プロジェクトはリンクできませんでした。エラー出力は次のとおりです。
Undefined symbols for architecture i386:
「_CVPixelBufferGetBaseAddressOfPlane」、次から参照: -[ZBarCVImage convertCVtoRGB] in libxxx.a(ZBarCVImage.o)
「_CVPixelBufferGetBytesPerRowOfPlane」、参照先: -[ZBarCVImage convertCVtoRGB] in libxxx.a(ZBarCVImage.o)
"_CVPixelBufferGetHeight"、次から参照: -[ZBarCVImage convertCVtoRGB] in libxxx.a(ZBarCVImage.o)
「_CVPixelBufferGetWidth」、次から参照: -[ZBarCVImage convertCVtoRGB] in libxxx.a(ZBarCVImage.o)
「_CVPixelBufferLockBaseAddress」、次から参照: -[ZBarCVImage convertCVtoRGB] in libxxx.a(ZBarCVImage.o)
「_CVPixelBufferRelease」、参照先: -[ZBarCVImage setPixelBuffer:] in libxxx.a(ZBarCVImage.o)
「_CVPixelBufferRetain」、次から参照: -[ZBarCVImage setPixelBuffer:] in libxxx.a(ZBarCVImage.o)
「_CVPixelBufferUnlockBaseAddress」、参照元: -[ZBarCVImage convertCVtoRGB] in libxxx.a(ZBarCVImage.o)
"_iconv"、参照先: libxxx.a(qrdectxt.o) の _qr_code_data_list_extract_text
「_iconv_close」、参照先: libxxx.a(qrdectxt.o) の _qr_code_data_list_extract_text
「_iconv_open」、参照先: libxxx.a(qrdectxt.o) の _qr_code_data_list_extract_text
ld: アーキテクチャ i386 のシンボルが見つかりませんでした。
1. プロジェクトにlibzar.a
を追加しました
2. アプリをビルドしました
3. エラー
私のリンク設定は -all_load と -ObjC オプションのみ追加されました。伝統的に、静的ライブラリからコードをまったく参照しない場合、そのようなリンク エラーになることはありません。私はsthを逃しましたか?