首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >架构armv6的未定义符号

架构armv6的未定义符号
EN

Stack Overflow用户
提问于 2012-08-28 11:20:05
回答 2查看 844关注 0票数 2

我的应用程序在运行iOS 5.0的iPhone模拟器上编译得很好,但在运行iOS 4.2.1的旧版物理iPod触摸屏上编译失败。

我得到以下错误:

代码语言:javascript
复制
Undefined symbols for architecture armv6:
  "_OBJC_CLASS_$_TestFlight", referenced from:
      objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture armv6

我已经看过关于这个的其他问题:Undefined symbols for architecture armv6, Updating to iOS 4.3

但它们是不起作用的解决方案。实际上,TestFlight.h不在编译源文件中,但将其拖动到编译源文件中并不会改变错误消息。(没有TestFlight.m;我在“将二进制文件与库链接”中有libTestFlight.a

同样,删除并重新键入AppDelegate.m中的#import "TestFlight.h"也不会改变任何内容。

在我的iPod上,还有什么原因会导致这个编译错误?

EN

回答 2

Stack Overflow用户

发布于 2012-11-29 16:12:46

首先,.h文件不是源文件,所以再次从“编译源”中删除它。

关于这个错误-你可能正在使用一个不支持armv6的TestFlight软件开发工具包版本-他们在最近的一个版本中重新启用了这个架构。更新到SDK的最新版本,看看这是否有帮助。

票数 1
EN

Stack Overflow用户

发布于 2012-11-29 20:05:06

单击您的项目,选择

目标

然后转到

构建阶段

在……里面

编译源

已添加AppDelegate.m,它可能未连接,编译器无法找到该文件。另请参阅link

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12152345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档