链接libxml ios时出错

时间:2016-10-12 11:26:11

标签: ios xcode8 libxml2 linker-errors kissxml

我正在运行iOS项目。我正在使用Xcode 8,我无法在设备上编译我的项目并成功在模拟器上运行它。它已成功使用Xcode 7.2进行编译

我正在使用带有cocoapods的KissXML,这是使用libxml2.2.dylib框架。

https://github.com/robbiehanson/KissXML

我做了很多事情:

  • libxml2.2.dylib文件添加到Xcode内容
  • -lxml2添加到其他链接器标志
  • $(SDKROOT)/usr/include/libxml2添加到标题搜索路径
  • $(inherited)添加到处理器宏

但是我无法运行项目。我总是收到这个错误。

    "_xmlStrdup", referenced from:
          -[DDXMLNamespaceNode setName:] in libKissXML.a(DDXMLNode.o)
      "_xmlDocSetRootElement", 

    referenced from:
          -[DDXMLNode nodesForXPath:error:] in libKissXML.a(DDXMLNode.o)
      "_xmlXPathFreeContext", referenced from:
          -[DDXMLNode nodesForXPath:error:] in libKissXML.a(DDXMLNode.o)
      "_xmlXPathEvalExpression", referenced from:
          -[DDXMLNode nodesForXPath:error:] in libKissXML.a(DDXMLNode.o)
      "_xmlUnlinkNode", referenced from:
          -[DDXMLNode nodesForXPath:error:] in libKissXML.a(DDXMLNode.o)
      "_xmlXPathNewContext", referenced from:
          -[DDXMLNode nodesForXPath:error:] in libKissXML.a(DDXMLNode.o)
      "_xmlSaveNoEmptyTags", referenced from:
          -[DDXMLNode XMLStringWithOptions:] in libKissXML.a(DDXMLNode.o)
      "_xmlIndentTreeOutput", referenced from:
          -[DDXMLNode XMLStringWithOptions:] in libKissXML.a(DDXMLNode.o)
      "_xmlNodeDump", referenced from:
          -[DDXMLNode XMLStringWithOptions:] in libKissXML.a(DDXMLNode.o)
      "_xmlNodeGetContent", referenced from:
          -[DDXMLNode stringValue] in libKissXML.a(DDXMLNode.o)
      "_xmlNewDoc", referenced from:
          -[DDXMLNode nodesForXPath:error:] in libKissXML.a(DDXMLNode.o)
      "_xmlNodeSetName", referenced from:
          -[DDXMLNode setName:] in libKissXML.a(DDXMLNode.o)
      "_xmlCopyDoc", referenced from:
          -[DDXMLNode copyWithZone:] in libKissXML.a(DDXMLNode.o)
      "_xmlXPathFreeObject", referenced from:
          -[DDXMLNode nodesForXPath:error:] in libKissXML.a(DDXMLNode.o)
      "_xmlCopyNode", referenced from:
          -[DDXMLNode copyWithZone:] in libKissXML.a(DDXMLNode.o)
      "_xmlCopyProp", referenced from:
          -[DDXMLNode copyWithZone:] in libKissXML.a(DDXMLNode.o)
      "_xmlCopyDtd", referenced from:
          -[DDXMLNode copyWithZone:] in libKissXML.a(DDXMLNode.o)
      "_xmlFreeDtd", referenced from:
          -[DDXMLNode dealloc] in libKissXML.a(DDXMLNode.o)
      "_xmlKeepBlanksDefault", referenced from:
          -[DDXMLDocument initWithData:options:error:] in libKissXML.a(DDXMLDocument.o)
          ___23+[DDXMLNode initialize]_block_invoke in libKissXML.a(DDXMLNode.o)
      "_xmlNewText", referenced from:
          +[DDXMLNode textWithStringValue:] in libKissXML.a(DDXMLNode.o)
          -[DDXMLAttributeNode setStringValue:] in libKissXML.a(DDXMLNode.o)
      "_xmlFreeNs", referenced from:
          -[DDXMLNode dealloc] in libKissXML.a(DDXMLNode.o)
          +[DDXMLNode removeNamespace:fromNode:] in libKissXML.a(DDXMLNode.o)
          +[DDXMLNode removeAllNamespacesFromNode:] in libKissXML.a(DDXMLNode.o)
          -[DDXMLAttributeNode dealloc] in libKissXML.a(DDXMLNode.o)
          -[DDXMLAttributeNode setURI:] in libKissXML.a(DDXMLNode.o)
      "_xmlNewNs", referenced from:
          +[DDXMLNode namespaceWithName:stringValue:] in libKissXML.a(DDXMLNode.o)
          -[DDXMLNode setURI:] in libKissXML.a(DDXMLNode.o)
          +[DDXMLNode recursiveMigrateNamespace:to:node:] in libKissXML.a(DDXMLNode.o)
          +[DDXMLNode recursiveFixDefaultNamespacesInNode:withNewRoot:] in libKissXML.a(DDXMLNode.o)
          -[DDXMLAttributeNode detach] in libKissXML.a(DDXMLNode.o)
          -[DDXMLAttributeNode setURI:] in libKissXML.a(DDXMLNode.o)
      "_xmlSetStructuredErrorFunc", referenced from:
          ___23+[DDXMLNode initialize]_block_invoke in libKissXML.a(DDXMLNode.o)
      "_xmlAddPrevSibling", referenced from:
          -[DDXMLElement insertChild:atIndex:] in libKissXML.a(DDXMLElement.o)
      "_initGenericErrorDefaultFunc", referenced from:
          ___23+[DDXMLNode initialize]_block_invoke in libKissXML.a(DDXMLNode.o)
      "_xmlCopyNamespace", referenced from:
          -[DDXMLNode copyWithZone:] in libKissXML.a(DDXMLNode.o)
      "_xmlAddChild", referenced from:
          -[DDXMLElement addAttribute:] in libKissXML.a(DDXMLElement.o)
          -[DDXMLElement addChild:] in libKissXML.a(DDXMLElement.o)
          -[DDXMLElement insertChild:atIndex:] in libKissXML.a(DDXMLElement.o)
      "_xmlNewPI", referenced from:
          +[DDXMLNode processingInstructionWithName:stringValue:] in libKissXML.a(DDXMLNode.o)
      "_xmlStrcmp", referenced from:
          -[GCDWebDAVServer(Methods) performPROPFIND:] in GCDWebDAVServer.o
          __XMLChildWithName in GCDWebDAVServer.o
      "_xmlStrEqual", referenced from:
          -[DDXMLElement _elementsForName:localName:prefix:uri:] in libKissXML.a(DDXMLElement.o)
          -[DDXMLElement _hasAttributeWithName:] in libKissXML.a(DDXMLElement.o)
          -[DDXMLElement _removeAttributeForName:] in libKissXML.a(DDXMLElement.o)
          -[DDXMLElement attributeForName:] in libKissXML.a(DDXMLElement.o)
          -[DDXMLElement _removeNamespaceForPrefix:] in libKissXML.a(DDXMLElement.o)
          -[DDXMLElement namespaceForPrefix:] in libKissXML.a(DDXMLElement.o)
          -[DDXMLElement _recursiveResolveNamespaceForPrefix:atNode:] in libKissXML.a(DDXMLElement.o)
          ...
      "_xmlEncodeSpecialChars", referenced from:
          -[DDXMLNode setStringValue:] in libKissXML.a(DDXMLNode.o)
          -[DDXMLNamespaceNode setStringValue:] in libKissXML.a(DDXMLNode.o)
          -[DDXMLAttributeNode setStringValue:] in libKissXML.a(DDXMLNode.o)
      "_xmlFreeProp", referenced from:
          -[DDXMLNode dealloc] in libKissXML.a(DDXMLNode.o)
          +[DDXMLNode removeAttribute:] in libKissXML.a(DDXMLNode.o)
          +[DDXMLNode removeAllAttributesFromNode:] in libKissXML.a(DDXMLNode.o)
      "_xmlFreeNode", referenced from:
          -[DDXMLNode dealloc] in libKissXML.a(DDXMLNode.o)
          +[DDXMLNode removeChild:] in libKissXML.a(DDXMLNode.o)
          +[DDXMLNode removeAllChildrenFromNode:] in libKissXML.a(DDXMLNode.o)
      "_xmlNewComment", referenced from:
          +[DDXMLNode commentWithStringValue:] in libKissXML.a(DDXMLNode.o)
      "_xmlNewProp", referenced from:
          +[DDXMLNode attributeWithName:stringValue:] in libKissXML.a(DDXMLNode.o)
          +[DDXMLNode attributeWithName:URI:stringValue:] in libKissXML.a(DDXMLNode.o)
      "_xmlBufferCreate", referenced from:
          -[DDXMLNode XMLStringWithOptions:] in libKissXML.a(DDXMLNode.o)
      "_xmlBufferFree", referenced from:
          -[DDXMLNode XMLStringWithOptions:] in libKissXML.a(DDXMLNode.o)
      "_xmlNewNode", referenced from:
          -[DDXMLElement initWithName:] in libKissXML.a(DDXMLElement.o)
          -[DDXMLElement initWithName:URI:] in libKissXML.a(DDXMLElement.o)
          -[DDXMLElement initWithName:stringValue:] in libKissXML.a(DDXMLElement.o)
      "_xmlStrQEqual", referenced from:
          -[DDXMLElement attributeForName:] in libKissXML.a(DDXMLElement.o)
      "_xmlParseMemory", referenced from:
          -[DDXMLDocument initWithData:options:error:] in libKissXML.a(DDXMLDocument.o)
      "_xmlReadMemory", referenced from:
          -[GCDWebDAVServer(Methods) performPROPFIND:] in GCDWebDAVServer.o
          -[GCDWebDAVServer(Methods) performLOCK:] in GCDWebDAVServer.o
      "_xmlDocGetRootElement", referenced from:
          -[DDXMLDocument rootElement] in libKissXML.a(DDXMLDocument.o)
      "_xmlSearchNs", referenced from:
          -[DDXMLElement elementsForName:] in libKissXML.a(DDXMLElement.o)
          -[DDXMLAttributeNode URI] in libKissXML.a(DDXMLNode.o)
      "_xmlXPathRegisterNs", referenced from:
          -[DDXMLNode nodesForXPath:error:] in libKissXML.a(DDXMLNode.o)
      "_xmlNodeSetContent", referenced from:
          -[DDXMLNode setStringValue:] in libKissXML.a(DDXMLNode.o)
          -[DDXMLAttributeNode setStringValue:] in libKissXML.a(DDXMLNode.o)
      "_xmlFree", referenced from:
          -[DDXMLNode setStringValue:] in libKissXML.a(DDXMLNode.o)
          -[DDXMLNode stringValue] in libKissXML.a(DDXMLNode.o)
          -[DDXMLNamespaceNode setName:] in libKissXML.a(DDXMLNode.o)
          -[DDXMLNamespaceNode setStringValue:] in libKissXML.a(DDXMLNode.o)
          -[DDXMLAttributeNode setStringValue:] in libKissXML.a(DDXMLNode.o)

ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

0 个答案:

没有答案