针对 iPhone 编译时出现armv6/armv7 错误

问题描述 投票:0回答:2

我在尝试将我的应用程序编译到我的 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

任何帮助将不胜感激

iphone gcc
2个回答
1
投票

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

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

向下滚动到“搜索路径”标题

双击“库搜索路径”行

这包含一个搜索路径(类似于)$(SCROOT)/../iPhone.Simulator/...”

不知道为什么这条线会出现在那里,但我删除了它。

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

然后一切顺利。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.