直到xcode 4 final(我使用3.latest和4 GM的时间),这并没有发生。当我升级到的Xcode 4的最终版本,我开始一个链接错误,而试图将ARMv7的版本,我不ARMv7的链接库(我的项目设置与默认标准的ARMv6 ARMv7的有效架构):Xcode 4 Final - “armv6 armv7”问题与armv6库链接时
ld: warning: ignoring file ../bin/iOS static/arm/libssl.a, file was built for archive which is not the architecture being linked (armv7)
ld: warning: ignoring file ../bin/iOS static/arm/libcrypto.a, file was built for archive which is not the architecture being linked (armv7)
Undefined symbols for architecture armv7: -- list of symbols --
的armv6版本编译得很好,但总体编译过程失败,出现77个链接错误。
我明白这是预期的行为,它不会连接到armv7与armv6库。解决方法是将我的项目设置为armv6。我的问题在于:为什么在以前版本的xcode中工作?
如果我设置为仅ARMv6的,我开始得到这样的警告:
Check dependencies
[BWARN]warning: all apps should include an armv7 architecture (current ARCHS = "armv6").
我不喜欢看到:-)遇到类似问题,有人警告?
感谢,
费尔南多
我想说,只能防止这个错误发生在当前设备上。一旦你存档提交你想要支持所有体系结构 – Jakob 2012-06-22 08:53:20
THX - 修复了以下问题: 错误:架构armv7s的未定义符号: “_OBJC_CLASS _ $ _ QREncoder”,引用自: 警告:ld:warning:忽略文件/用户/ neo/Library/Developer/Xcode/DerivedData/WinNav-fycjhbccktevjdbrxudedbysqxmy/Build/Products/Debug-iphoneos/libqrencoder.a,该文件是为存档构建的,而不是被链接的体系结构(armv7s):/ Users/neo/Library /Developer/Xcode/DerivedData/WinNav-fycjhbccktevjdbrxudedbysqxmy/Build/Products/Debug-iphoneos/libqrencoder.a – 2012-09-29 12:26:02