我包含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选项。传统上,如果我从不从静态库中引用任何代码,它永远不会出现这种链接错误。我错过了什么?
您是否将lib文件中所需的文件导入类中,您正在使用函数? – iCreative
我没有使用lib中的任何方法。我只是导入了所有头文件和静态库,我相信这是使用第三方库的正确方法。我很好奇为什么Xcode无法链接,即使我没有任何libzar的引用,但只是导入它。 – fifth
在你的课堂文件{“#import”ZBarImageScanner.h“}中加入这行代码,将它导入到你正在使用扫描器代码的地方,我希望它能解决你的问题 – iCreative