我正尝试使用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手动合并库的不同版本来解决类似的问题。如果可能的话,我真的很想避免这一步 - 这看起来像是我应该能够通过两个项目中的构建设置的正确组合来完成的事情。
感谢您的帮助!