3

我正在使用 xcode 4.5 我的基础 SDK 是 6.0,我的部署目标是 5.1。当我尝试为发布或分析而构建时,我得到了这个错误的小宝石。

ld: file is universal (4 slices) but does not contain a(n) armv7s slice: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/usr/lib/crt1.3.1.o for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)

现在....

我已经在 stackoverflow 上看到了这条消息,但我仍然不知道。

这个 crt1.2.1.o 到底是什么导致了所有的大惊小怪?我可以修改它以消除我的错误吗?最后有人建议我只为活动架构设置构建。这样做有什么影响?

谢谢

4

2 回答 2

7

crt1.3.1.o 文件包含 C 运行时库的启动代码。这会初始化运行时,调用全局初始化程序,最后调用main函数。

您的项目设置一定有问题。您也在为 armv7s 进行编译,但是这些库是从尚不支持 armv7s 架构的 iOS 5.1 SDK 链接的。

于 2013-02-08T11:20:57.503 回答
1

我遇到了同样的问题,我从构建设置中的有效架构中删除了 armv7s,只留下了 armv7,之后我可以归档我的项目

于 2013-03-05T09:36:03.070 回答