我正嘗試使用Xcode 4構建基於PhoneGap的應用程序。由於沒有用於Xcode 4的PhoneGap項目模板,因此我使用the handy web page來創建項目。然而,我發現了以下錯誤,當我建:在Xcode 4下構建PhoneGap時未定義符號錯誤?
Undefined symbols for architecture armv7:
"_OBJC_METACLASS_$_PhoneGapDelegate", referenced from:
_OBJC_METACLASS_$_TestAppDelegate in TestAppDelegate.o
"_OBJC_CLASS_$_PhoneGapDelegate", referenced from:
_OBJC_CLASS_$_TestAppDelegate in TestAppDelegate.o
ld: symbol(s) not found for architecture armv7
collect2: ld returned 1 exit status
爲PhoneGap的應用程序中的可可觸摸代碼的大部分是建立一個名爲PhoneGapLib庫。應用程序項目引用PhoneGapLib項目,並依賴於其產品PhoneGapLib.a並與其鏈接。 PhoneGapDelegate在PhoneGapLib中定義; TestAppDelegate在主項目中定義。我已經將主體項目和PhoneGapLib項目的有效體系結構設置爲「armv6 armv7 i386」。
我不知道是什麼原因導致上述錯誤。任何人都可以解密它,並告訴我我應該尋找哪些構建設置來解決它?
我發現a Google Groups thread,其中作者通過使用lipo手動合併庫的不同版本來解決類似的問題。如果可能的話,我真的很想避免這一步 - 這看起來像是我應該能夠通過兩個項目中的構建設置的正確組合來完成的事情。
感謝您的幫助!