5

请从以下错误中帮助我。

我正在使用 3rd 方框架(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_$_DTCDefaultCategoryDataset" 中的 objc-class-ref,引用自:DemoBar3DChart.o 中的 objc-class-ref DemoLineChart.o "_DTC_STROKE_CAP_SQUARE" 中的 objc-class-ref,引用自:+[DemoLineChart(Private) getRenderWithRender:] in DemoLineChart.o "_OBJC_CLASS_$_IPCTitle", 引用自: objc-class-ref in DemoBar3DChart.o objc-class-ref in DemoLineChart.o "_DTC_STROKE_JOIN_BEVEL", 引用自:+[DemoLineChart(Private) getRenderWithRender:] in DemoLineChart.o ld:未找到架构 armv6 collect2 的符号:ld 返回 1 个退出状态

4

3 回答 3

18

这是我遇到这个问题的方法:

我通过将另一个项目中的.h,.m和 NIB 拖到我的项目导航器上来添加它们。Xcode 没有正确地将它们添加到构建阶段。

我对这个问题的解决方案:

  • 转到导航器菜单中的目标
  • 单击“构建阶段”选项卡
  • .m文件添加到“编译源”(拖动它,或使用 + 按钮)
  • 添加.xib到“复制捆绑资源”
  • 清洁和建造

它对我有用,非常感谢你

于 2012-05-02T14:31:05.630 回答
2

几个问题:你外部 lb 有它自己的项目文件吗?如果是这样,请确保将其配置为正确构建到 arm6 和 arm7。对您的主项目文件执行相同的操作以获得良好的效果。另外,您使用的是哪个版本的 XCOde?不同版本之间存在显着差异。

查看 libs 方案(取决于您使用的 XCode 版本)并确保已正确配置以在 iOS 设备上进行调试;我假设您正在构建自己的设备以进行调试:此建议是因为:“文件是为存档而构建的,它不是被链接的架构(armv6)”

在尝试了这些事情之后,请务必在每次构建之前清理整个项目。

希望这可以帮助。我觉得你的痛苦 XCOde 是邪恶的。

于 2011-10-31T14:38:14.227 回答
0

我通过向 target->Build Phases->Link Binary With Libraries 添加不存在的框架解决了这个问题

于 2013-02-21T14:21:26.807 回答