【发布时间】:2011-12-07 09:46:57
【问题描述】:
我收到这个奇怪的链接器错误:
ld:在 /Users/.../test project/iSMP.framework/iSMP 中,对于架构 armv7,文件太小
collect2: ld 返回 1 个退出状态命令 /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 退出代码 1 失败
Xcode 版本:4.0.2
如果我为模拟器编译,我得到
...对于架构 i386 来说文件太小
谷歌根本没有帮助..
我已经尝试过:
- 重新添加框架
- 清除搜索路径
- 将框架移至其他目录并重新添加。
更新:来自 lipo -info libiSMP-2.1.a 的输出
fat 文件中的架构:libiSMP-2.1.a 是:armv6 armv7 i386
所以,这不是因为架构不匹配;
提前致谢!
【问题讨论】:
-
干净的构建为我解决了这个问题......
-
这些步骤为我解决了问题:1. 关闭 Xcode 2. 清理 DerivedData 文件夹 3. 重建
标签: xcode cocoa-touch linker-errors