直到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