2012-07-21 54 views
2

我试图将QR码生成库集成到我的应用程序中。

的QR发生器库:

https://github.com/kuapay/iOS-QR-Code-Generator

我想我一定是整合它错了,因为我得到这个错误:

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_Barcode", referenced from: 
     objc-class-ref in QRViewController.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

什么是最有可能是造成这个?

回答

8

我的问题就是这样解决的。
请按照指示:

TargetSettings -> Build Phases -> Compile Sources -> add your .m class ->Build and Run 
+0

谢谢,你的评论让我感到不安。 – 2012-12-06 18:35:56

+1

我跟着你回答,买我还是有错误。 – Inuyasha 2016-02-03 01:53:27

11

当尝试编译模拟器(i386体系结构)时,您很可能会链接到为设备编译的库版本(ARMv6/v7体系结构)。请尝试在设备上运行。

如果在设备上运行它也不起作用,那么您可能根本就没有链接库,并且应该验证是否在项目的“Link Binary With Libraries”构建阶段中看到该库。

+0

真棒男人!真的..“明确添加库到链接库与二进制文件”是关键。 – Sourabh 2013-12-07 09:35:04

0

,我首先要Xcode的构建设置解决了同样的问题,在架构改变了标准的架构: -

$(ARCHS_STANDARD_32_BIT)

0

清洁你的DerivedData文件夹,这可以帮助我

mv ~/Library/Developer/Xcode/DerivedData ~/Library/Developer/Xcode/DerivedData.old 
0

我已经解决了我的问题,首先更改目标t到一个库并按下“CMD + B”,它将构建所有的库文件。然后更改回主要目标以编译并在设备上运行。

注意:我正在使用cocoapods,并且在我的项目中也有我自己的自定义动态库。

相关问题