2011-11-07 6 views
15

libxmlベースのサードパーティ製XMLパーサーのいずれかを使用しようとしていますが、私はlibxml2の問題があると思っていますソートiPhone libxml2未定義のシンボル(gdata、kissxml、touchxmlなど)

私は は/ usr /へ -lxml2

とヘッダ検索パスに私の他のリンカのフラグを設定/ 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 

答えて

44

私はこの同じ問題を抱えていました。バイナリをライブラリにリンクすると、それはなくなってしまいました。

Goがターゲットに - >フェーズをビルド - >ライブラリとリンクバイナリ、

enter image description here

+0

素晴らしい、おかげで "libxml2.dylib" プラス記号をクリックして追加します! – dougalg

+0

完璧な答え! – Philipp

+0

私はポッドを取り外して、このエラーを引き起こしていたフレームワークエラーを手動でドラッグしましたが、あなたのソリューションは完璧です。ありがとう –