0

プロジェクトに 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を逃しましたか?

4

1 に答える 1

3

「Link Binary With Libraries」ビルドフェーズに CoreVideo.framework を追加すると、それが解消されます。

于 2013-08-04T05:51:03.283 に答える