我试图使用任何一个基于libxml的第三方
XML解析器,但我不能,因为我认为我有一些libxml2问题
我设置我的其他链接器标志
-lxml2
和标题搜索路径
的/ usr /包括/ 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
解决方法
我也有同样的问题.当我将二进制文件与图书馆链接时,它已经消失了.
转到目标 – >构建阶段 – >链接二进制与库,单击加号并添加“libxml2.dylib”