2012-10-30 13 views
0

我包含libzar.a在我的项目,但是,即使我没有写任何代码引用任何方法libzar,我的项目仍未能链接。这里的误差输出,iOS:链接错误,同时aginst一个静态lib,即使我没有引用该lib的任何代码

Undefined symbols for architecture i386: 

“_CVPixelBufferGetBaseAddressOfPlane”,从参考: - [ZBarCVImage convertCVtoRGB]在libxxx.a(ZBarCVImage.o)

“_CVPixelBufferGetBytesPerRowOfPlane”,从引用: - [ZBarCVImage convertCVtoRGB]在libxxx.a(ZBarCVImage.o)

“_CVPixelBufferGetHeight”,引用从: - [ZBarCVImage convertCVtoRGB]在libxxx.a(ZBarCVImage.o)

“_CVPixelBufferGetWidth”,从引用: - 在libxxx.a [ZBarCVImage convertCVtoRGB](ZBarCVImage.o)

“_CVPixelBufferLockBaseAddress”,从引用: - [ZBarCVImage convertCVtoRGB]在libxxx.a(ZBarCVImage.o)

“_CVPixelBufferRelease”,从引用: - [ZBarCVImage setPixelBuffer:]在libxxx.a(ZBarCVImage.o)

“_CVPixelBufferRetain”,从引用: - [ZBarCVImage setPixelBuffer:]在libxxx.a( ZBarCVImage.o)

“_CVPixelBufferUnlockBaseAddress”,从引用: - [ZBarCVImage convertCVtoRGB]在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:符号(S)没有找到i386硬件架构 铛:错误:连接命令,退出代码为1(使用-v看看调用)

这里就是我做失败了,
1.刚添加libzar。一到我的项目
2.内置应用
3.错误

只加入我的链接配置-all_load和-ObjC选项。传统上,如果我从不从静态库中引用任何代码,它永远不会出现这种链接错误。我错过了什么?

+0

您是否将lib文件中所需的文件导入类中,您正在使用函数? – iCreative

+0

我没有使用lib中的任何方法。我只是导入了所有头文件和静态库,我相信这是使用第三方库的正确方法。我很好奇为什么Xcode无法链接,即使我没有任何libzar的引用,但只是导入它。 – fifth

+0

在你的课堂文件{“#import”ZBarImageScanner.h“}中加入这行代码,将它导入到你正在使用扫描器代码的地方,我希望它能解决你的问题 – iCreative

回答

3

将CoreVideo.framework添加到您的'Link Binary With Libraries'构建阶段应该可以解决这个问题。

+0

谢谢,这也解决了我的问题! –

相关问题