编译iPhone时出现armv6 / armv7错误

时间:2010-04-25 22:13:21

标签: iphone compiler-construction

我在尝试将我的应用程序编译到iPhone时遇到问题。我升级到新的SDK并在手机上安装了4.0 ...我没有这样做。我正在为3.1.2编译 - 它在模拟器中工作正常但是当我为设备“构建”时,它给了我这一行错误:

Link /Users/me/Apps/myapp/build/app.build/Debug-iphoneos/app.build/objects-normal/armv7/appname
In /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.3.sdk/user/lib/libz.dylib, missing required architecture armv7 in file

然后实际失败发生在:

Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1

非常感谢任何帮助

2 个答案:

答案 0 :(得分:1)

经过一段时间的探索后,我找到了解决这个问题的方法。

我进入“项目”> “编辑活动目标'MyProjectName'”'

向下滚动到“Serch Paths”标题

双击“图书馆搜索路径”行

这包含一个搜索路径,表示(类似)$(SCROOT)/../ iPhone.Simulator /..."

不确定为什么那条线进去了,但我删除了它。

然后我滚动到同一屏幕的顶部并选中“架构”旁边的复选框 - “仅构建活动架构”。 (我选择了armv6,但它正在建造armv6和armv7)

然后一切正常。

答案 1 :(得分:0)

该错误似乎表明您正在构建3.1.3模拟器。您确定要定位设备吗?