我需要在我的应用程序中加入QR,即时使用zxing,
扫描测试运行得非常好,并且在遵循所有指令后导入小部件时,一切顺利,但是
我在实现widget和QRCodeReader的代码时遇到了这个错误
体系结构i386的未定义符号:“_ OBJC_CLASS _ $ _ ZXingWidgetController”,引自:AttendanceVC.o中的objc-class-ref“_OBJC_CLASS _ $ _ QRCodeReader”,引用自:attendanceVC.o中的objc-class-ref ld:符号不符号发现架构i386 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
那么如何解决这个问题呢?
编辑:我的构建设置架构是: i386 armv6 armv7
非常感谢!
3 回答
我遇到了同样的问题,“Build Settings”中的配置对我有用 .
C Language Dialect: GNU99 [-std=gnu99]
C++ Language Dialect: Compiler Default
C++ Standard Library: Compiler Default
仔细检查README中的第2步 . 在
Link Binary with Libraries
下你必须有libZXingWidget.a
,听起来你没有 .检查构建设置中的Valid Architectures . 看看这些链接 .
Undefined symbols for architecture i386: OBJC_CLASS$_SKPSMTPMessage", referenced from: error
Undefined symbols for architecture i386
EDIT : 通常由于编译器中的链接问题或添加的框架或库的链接问题而发生这些类型的链接器错误 . 检查您是否使用合适的编译器,检查是否已添加所有必需的库和框架 . 还要检查是否已正确导入所有库和框架 . 请检查所有这些事情一次 . 有关此检查的指导,请参阅以下链接
http://forums.macrumors.com/showthread.php?t=956090
Apple Mach-O Linker Error when compiling for device
Linker error (only simulator) with own library after update to iPhone SDK 4.0
clang: error: linker command failed with exit code 1
希望这可以帮助..