为iPhone编译时出现armv6/armv7错误
我在将我的应用程序编译到iPhone时遇到问题。我升级到新的SDK,手机上有4.0。。。但我没有这么做。我正在为3.1.2进行编译-它在模拟器中运行良好,但当我为设备“构建”时,它会给我以下错误:为iPhone编译时出现armv6/armv7错误,iphone,compiler-construction,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/Develo
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
任何帮助都将不胜感激该错误似乎表明您正在针对3.1.3模拟器进行构建。你确定你的目标是该设备吗?在摸索了一段时间后,我发现了如何解决这个问题 我进入了“项目”>“编辑活动目标'MyProjectName'” 向下滚动至“搜索路径”标题 双击“库搜索路径”行 这包含一个搜索路径,上面写着(类似于)$(SCROOT)/../iPhone.Simulator/…” 我不知道那行为什么会出现,但我把它删掉了 然后我滚动到同一屏幕的顶部,选中“架构”旁边的复选框——“仅构建活动架构”。(我选择的是armv6,但它是为armv6和armv7构建的) 然后一切顺利