iPhone libxml2未定义符号(带有gdata,kissxml,touchxml等)

我试图使用任何一个基于libxml的第三方XMLparsing器,但我不能,因为我认为我有某种libxml2的问题

我将其他链接器标志设置为-lxml2

和头文件searchpath到/ usr / include / libxml2

但是当我尝试编译时,我仍然会遇到大量未定义的符号。 下面的错误是试图编译TouchXML的结果。

Undefined symbols: "_xmlDocDumpFormatMemory", referenced from: -[CXMLDocument description] in CXMLDocument.o "_xmlXPathNewContext", referenced from: -[CXMLNode nodesForXPath:error:] in CXMLNode.o -[CXMLNode(CXMLNode_NamespaceExtensions) nodesForXPath:namespaceMappings:error:] in CXMLNode_XPathExtensions.o "_xmlOutputBufferFlush", referenced from: -[CXMLNode XMLStringWithOptions:] in CXMLNode.o "_xmlNodeListGetString", referenced from: -[CXMLNode stringValue] in CXMLNode.o "_xmlFree", referenced from: _xmlFree$non_lazy_ptr in CXMLDocument.o _xmlFree$non_lazy_ptr in CXMLNode.o (maybe you meant: _xmlFree$non_lazy_ptr) "_xmlXPathFreeContext", referenced from: -[CXMLNode nodesForXPath:error:] in CXMLNode.o -[CXMLNode(CXMLNode_NamespaceExtensions) nodesForXPath:namespaceMappings:error:] in CXMLNode_XPathExtensions.o "_xmlNodeDumpOutput", referenced from: -[CXMLNode XMLStringWithOptions:] in CXMLNode.o "_xmlAddChild", referenced from: -[CXMLDocument(CXMLDocument_CreationExtensions) addChild:] in CXMLDocument_CreationExtensions.o -[CXMLElement(CXMLElement_CreationExtensions) addChild:] in CXMLElement_CreationExtensions.o -[CXMLElement(CXMLElement_CreationExtensions) setStringValue:] in CXMLElement_CreationExtensions.o "_xmlDocSetRootElement", referenced from: +[CXMLNode(CXMLNode_CreationExtensions) documentWithRootElement:] in CXMLNode_CreationExtensions.o "_xmlFreeNode", referenced from: -[CXMLNode dealloc] in CXMLNode.o "_xmlXPathEvalExpression", referenced from: -[CXMLNode nodesForXPath:error:] in CXMLNode.o -[CXMLNode(CXMLNode_NamespaceExtensions) nodesForXPath:namespaceMappings:error:] in CXMLNode_XPathExtensions.o "_xmlStrcmp", referenced from: -[CXMLElement elementsForName:] in CXMLElement.o -[CXMLElement attributeForName:] in CXMLElement.o "_xmlParseDoc", referenced from: -[CXMLDocument initWithXMLString:options:error:] in CXMLDocument.o "_xmlCopyNode", referenced from: -[CXMLNode copyWithZone:] in CXMLNode.o "_xmlOutputBufferClose", referenced from: -[CXMLNode XMLStringWithOptions:] in CXMLNode.o "_xmlAddPrevSibling", referenced from: -[CXMLDocument(CXMLDocument_CreationExtensions) insertChild:atIndex:] in CXMLDocument_CreationExtensions.o "_xmlDocDumpMemory", referenced from: -[CXMLDocument XMLDataWithOptions:] in CXMLDocument.o "_xmlNewDoc", referenced from: +[CXMLNode(CXMLNode_CreationExtensions) document] in CXMLNode_CreationExtensions.o +[CXMLNode(CXMLNode_CreationExtensions) documentWithRootElement:] in CXMLNode_CreationExtensions.o "_xmlNewText", referenced from: -[CXMLElement(CXMLElement_CreationExtensions) setStringValue:] in CXMLElement_CreationExtensions.o "_xmlXPathFreeObject", referenced from: -[CXMLNode nodesForXPath:error:] in CXMLNode.o -[CXMLNode(CXMLNode_NamespaceExtensions) nodesForXPath:namespaceMappings:error:] in CXMLNode_XPathExtensions.o "_xmlGetLastError", referenced from: -[CXMLDocument initWithXMLString:options:error:] in CXMLDocument.o "_xmlNewPI", referenced from: +[CXMLNode(CXMLNode_CreationExtensions) processingInstructionWithName:stringValue:] in CXMLNode_CreationExtensions.o "_xmlSetNs", referenced from: -[CXMLElement(CXMLElement_CreationExtensions) addNamespace:] in CXMLElement_CreationExtensions.o "_xmlReadMemory", referenced from: -[CXMLDocument initWithData:encoding:options:error:] in CXMLDocument.o "_xmlNewNs", referenced from: +[CXMLNode(CXMLNode_CreationExtensions) elementWithName:URI:] in CXMLNode_CreationExtensions.o +[CXMLNode(CXMLNode_CreationExtensions) namespaceWithName:stringValue:] in CXMLNode_CreationExtensions.o "_xmlResetLastError", referenced from: -[CXMLDocument initWithXMLString:options:error:] in CXMLDocument.o "_xmlOutputBufferCreateIO", referenced from: -[CXMLNode XMLStringWithOptions:] in CXMLNode.o "_xmlNewNode", referenced from: +[CXMLNode(CXMLNode_CreationExtensions) elementWithName:] in CXMLNode_CreationExtensions.o +[CXMLNode(CXMLNode_CreationExtensions) elementWithName:URI:] in CXMLNode_CreationExtensions.o +[CXMLNode(CXMLNode_CreationExtensions) elementWithName:stringValue:] in CXMLNode_CreationExtensions.o "_xmlDocGetRootElement", referenced from: -[CXMLDocument rootElement] in CXMLDocument.o "_xmlXPathRegisterNs", referenced from: -[CXMLNode(CXMLNode_NamespaceExtensions) nodesForXPath:namespaceMappings:error:] in CXMLNode_XPathExtensions.o "_xmlFreeDoc", referenced from: -[CXMLDocument dealloc] in CXMLDocument.o ld: symbol(s) not found 

我有这个相同的问题。 当我把二进制文件和库连接起来的时候,它就消失了。

转到目标 – >构build阶段 – >与库链接二进制文件,单击加号,并添加“libxml2.dylib”

在这里输入图像说明