这肯定是一个普遍存在的问题,但我将不胜感激。我有一个Xcode 4.2项目,它不会没有错误就不会生成。问题是iOS的XMPPFramework。我已经按照Wiki上的指示进行了。

我并没有真正深入地了解发生了什么,但是Xcode找不到我的XMPPFramework(适用于iOS)。这是错误,我不知道如何解决。我已经在项目和目标设置中将路径添加到XMPPFramework。我的XMPPFramework文件已经位于我的Xcode项目的根目录下,但是Xcode似乎找不到这些文件。用户头路径,框架路径和库搜索路径是什么?我已经将XMPPFramework的路径添加到所有这些字段,没有任何好处。我使用了$(继承)和$(SRCROOT)并检查了递归按钮。我对所有可以帮助我解决此问题的人的观点。

体系结构i386的未定义符号:
从以下位置引用的“_ExtractFileNameWithoutExtension”
-[AppDelegate_iPhone.o中的[AppDelegate_iPhone contextDidSave:]
-[AppDelegate_iPhone.o中的[AppDelegate_iPhone xmppStreamDidSecure:]
-[AppDelegate_iPhone.o中的[AppDelegate_iPhone xmppStreamDidConnect:]
-[AppDelegate_iPhone.o中的[AppDelegate_iPhone xmppStreamDidAuthenticate:]]
-[AppDelegate_iPhone.o中的[AppDelegate_iPhone xmppStream:didNotAuthenticate:]]
-[AppDelegate_iPhone.o中的[AppDelegate_iPhone xmppStream:didReceiveIQ:]
-[AppDelegate_iPhone.o中的[AppDelegate_iPhone xmppStream:didReceiveMessage:]
...“_ OBJC_CLASS _ $ _ DDLog”,引用自:
AppDelegate_iPhone.o“_OBJC_CLASS _ $ _ DDTTYLogger”中的objc-class-ref,引用自:
AppDelegate_iPhone.o“_OBJC_CLASS _ $ _ XMPPStream”中的objc-class-ref,引用自:
AppDelegate_iPhone.o“_OBJC_CLASS _ $ _ XMPPReconnect”中的objc-class-ref,引用自:
AppDelegate_iPhone.o“_OBJC_CLASS _ $ _ XMPPRosterCoreDataStorage”中的objc-class-ref,引用自:
AppDelegate_iPhone.o“_OBJC_CLASS _ $ _ XMPPRoster”中的objc-class-ref,引用自:
AppDelegate_iPhone.o“_OBJC_CLASS _ $ _ XMPPvCardCoreDataStorage”中的objc-class-ref,引用自:
AppDelegate_iPhone.o“_OBJC_CLASS _ $ _ XMPPvCardTempModule”中的objc-class-ref,引用自:
AppDelegate_iPhone.o“_OBJC_CLASS _ $ _ XMPPvCardAvatarModule”中的objc-class-ref,引用自:
AppDelegate_iPhone.o“_OBJC_CLASS _ $ _ XMPPCapabilitiesCoreDataStorage”中的objc-class-ref,引用自:
AppDelegate_iPhone.o“_OBJC_CLASS _ $ _ XMPPCapabilities”中的objc-class-ref,引用自:
AppDelegate_iPhone.o“_OBJC_CLASS _ $ _ XMPPPresence”中的objc-class-ref,引用自:
AppDelegate_iPhone.o“_OBJC_CLASS _ $ _ XMPPJID”中的objc-class-ref,引用自:
AppDelegate_iPhone.o中的objc-class-ref
AccountViewController.o中的objc-class-ref
AddBuddyViewController.o中的objc-class-ref
ChatViewController.o中的objc-class-ref
GroupChatViewController.o ld中的objc-class-ref:找不到体系结构i386的符号

clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

最佳答案

没关系,想通了。您不能只是将文件拖放到项目中。您必须将它们复制到项目文件夹中,然后添加它们。

关于ios - Xcode找不到XMPPFramework-如何修复链接器错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9120067/

10-13 08:19