架构为armv6的符号未找到

5
请帮我解决以下错误。
我正在使用第三方框架(libIPhonecharting)制作图表,在模拟器中一切正常,但是当我尝试构建.app文件以安装到iPad设备时,出现以下错误信息。
忽略文件 /Users/xyz/Desktop/xyzIPAD/library/4.0/Release-iphoneos/libIPhoneCharting.a, 该文件是为归档而构建的,而不是链接的体系结构(armv6)。
未定义符号的体系结构armv6: "_OBJC_CLASS_$_DTCStroke",引用自: DemoLineChart.o中的objc-class-ref "_OBJC_CLASS_$_IPCBar3DChart",引用自: DemoBar3DChart.o中的objc-class-ref "_OBJC_CLASS_$_IPCLineChart",引用自: DemoLineChart.o中的objc-class-ref "_OBJC_CLASS_$_DTCDefaultCategoryDataset",引用自: DemoBar3DChart.o中的objc-class-ref DemoLineChart.o中的objc-class-ref "_DTC_STROKE_CAP_SQUARE",引用自: DemoLineChart.o中的+[DemoLineChart(Private) getRenderWithRender:] "_OBJC_CLASS_$_IPCTitle",引用自: DemoBar3DChart.o中的objc-class-ref DemoLineChart.o中的objc-class-ref "_DTC_STROKE_JOIN_BEVEL",引用自: DemoLineChart.o中的+[DemoLineChart(Private) getRenderWithRender:] ld:找不到体系结构armv6的符号 collect2:ld返回1个退出状态

首先检查一下哪个不可用,然后为您的Xcode添加armv6。 - Ramani Hitesh
3个回答

18

以下是我遇到这个问题的情况:

我通过将一个项目中的.h.m和NIB拖到我的项目导航器上来添加它们。然而,Xcode没有正确地将它们添加到Build Phases中。

解决这个问题的方法:

  • 进入导航菜单中的目标(Target)
  • 点击“Build Phases”选项卡
  • .m文件添加到“Compile Sources”(可以拖动,也可以使用+号按钮)
  • .xib添加到“Copy bundle resources”
  • 清空并重新构建(Clean and build)

对我来说有效,非常感谢你的帮助。


1
我遇到了同样的问题,而HimanshuAgnihotri的解决方案解决了它。 - coder
我遇到了相同的“Build Phases”问题。注意,如果目标成员资格未选中,则不要将文件添加到项目中。 - cynistersix
这让我非常沮丧,但最终问题得到了解决。Xcode应该自动承担这个任务的责任。无论如何,感谢Himangshu。 - Ajay_Kumar

2
几个问题:你的外部负载均衡器有自己的项目文件吗?如果是,请确保它已正确配置为构建到arm6和arm7。为了保险起见,对于主项目文件也要做同样的操作。另外,您使用的Xcode版本是什么?不同版本之间存在显着差异。
查看库方案(取决于您使用的XCode版本),并确保为在iOS设备上进行调试正确配置;我假设您正在构建用于调试目的的自己的设备:这个建议是因为:“文件是为档案构建的,而不是链接的架构(armv6)”。
尝试每一件事情之后,请务必在每次构建之前清理整个项目。
希望这可以帮助您。我感觉您的痛苦,XCOde很邪恶。

嗨,感谢您的回答,请澄清以下问题: - Santosh Gurram
Santosh,似乎有一些文本被切断了。请重新添加问题。 - mdominick
  1. 如何配置外部lb到armv6和armv7,并在我的主项目中执行相同操作?
  2. 我正在使用xcode版本4.1.2和iPad 4.3 sdk。当我将第三方库添加到我的项目中时,库的路径将添加到“构建设置”中的“库路径”中。如果我删除路径,则在模拟器中甚至都无法运行,如果我重新添加它,则在模拟器中可以正常工作。但是在两种情况下都无法在设备上运行。
- Santosh Gurram
好的,你需要为库进行手臂配置,就像为你的项目配置一样,假设它有自己的项目文件。你也可以查看这个链接,因为它包含了一些对你有用的信息:https://dev59.com/42435IYBdhLWcg3wtCSQ 保持补丁在模拟器上正常工作。如果有帮助,请告诉我。 - mdominick
嗨,mdominick,感谢您提供的链接。我已经尝试了该链接中提供的所有解决方案,但仍然没有用。 - Santosh Gurram
谢谢!Libs方案在Xcode 4.3上配置不正确。 - Nianliang

0

我通过将缺失的框架添加到目标->构建阶段->链接二进制文件库来解决了这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接