架构arm64的未定义符号:“_ OBJC_CLASS _ $ _ PayTabCardReaderViewController”,引自:ViewController.o中的objc-class-ref

时间:2015-08-10 11:09:23

标签: ios objective-c xcode

导入名为pay tabs

的库时,我遇到了这个奇怪的错误
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_PayTabCardReaderViewController", referenced from:
  objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

在构建设置下

架构:

架构标准架构(armv7,arm64) - $(ARCHS_STANDARD) 基础SDK最新的IOS(8.4)

仅构建活动架构 调试是的 发布否

支持的平台IOS 有效的架构armv7 arm64

3 个答案:

答案 0 :(得分:4)

啊,Xcode不是很好吗?

我建议的是:点击左侧面板中的项目,然后在项目 目标中检查您的架构设置部分。  enter image description here

如果您的项目中有任何第三方项目,请为他们做同样的事情。

(我在构建使用MapBox iOS SDK库的Xcode项目时必须这样做。令人讨厌的是,你需要在每个Build Settings选项卡中检查此设置,否则Xcode会抱怨。)

答案 1 :(得分:2)

您是否已将库路径添加到构建设置 - >图书馆搜索路径?检查构建设置 - >链接二进制文件也可以添加库。

答案 2 :(得分:0)

转到构建阶段 - > 将二进制文件链接到库将第三方库添加到此。如果找不到您的图书馆,请点击添加其他