我正在尝试使用Dan Bourque's "iphone-gcal" project,这似乎是如何使用Objective-c客户端库为Google数据API提供的一个很好的介绍,一切都运行得很好......直到我尝试将它当我收到诸如 -
之类的错误时,在发布模式下工作架构i386的未定义符号:
“_xmlFreeNode”,引自:
- GDataXMLNode.o中的[GDataXMLNode dealloc]
- GDataXMLNode.o中的[GDataXMLElement removeChild:]
- GDataXMLNode.o中的[GDataXMLElement addChild:]
+ GDataXMLNode.o中的[GDataXMLNode elementWithName:stringValue:]
“_xmlStrdup”,引自:
GDataXMLNode.o中的_StringCacheKeyRetainCallBack
+ GDataXMLNode.o中的[GDataXMLElement fixQualifiedNamesForNode:graftingToTreeNode:]
- GDataXMLNode.o中的[GDataXMLDocument setCharacterEncoding:]
- GDataXMLNode.o中的[GDataXMLDocument setVersion:]
- GDataXMLNode.o中的[GDataXMLNode setStringValue:]
我已经尝试将/ usr / include / libxml2放在标题搜索路径(发布)中,然后在Build Phases的“链接二进制文件”部分链接到它(它允许它至少编译 - 然后它在发布时挂起,说“等待进程'GTUG演示'发布”,以及这些的混合,但没有快乐。
我一直在搜索文档&等等,但我做的一切都无法发挥作用。我意识到我可能做了一些愚蠢的事情,但是我失去了太多头发!任何帮助将不胜感激!
答案 0 :(得分:2)
libxml2必须使用标记-lxml2链接到发布目标,如
所述http://code.google.com/p/gdata-objectivec-client/wiki/BuildingTheLibrary