2011-11-07 12 views
15

Sto provando a utilizzare uno qualsiasi dei parser XML di terze parti basati su libxml, ma non posso perché penso di avere un problema libxml2 di alcuni sortaiPhone libxml2 simboli non definiti (con gdata, kissxml, touchxml, ecc.)

ho impostato il mio altre bandiere linker per -lxml2

e percorsi di ricerca intestazione per /usr/include/libxml2

ma ho ancora un sacco di simboli non definiti quando provo a compilare. Gli errori seguenti sono il risultato del tentativo di compilare 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 

risposta

44

Ho avuto lo stesso problema. È andato via quando ho collegato il binario con la libreria.

Vai a Target -> Crea Fasi -> Collegamento binario con libreria, fare clic sul segno più e aggiungere "libxml2.dylib"

enter image description here

+0

Impressionante, grazie! – dougalg

+0

risposta perfetta! – Philipp

+0

Ho rimosso il pod e poi ho trascinato manualmente l'errore del framework che stava causando questo errore ma la tua soluzione è semplicemente perfetta. Grazie –