Hallo, ich versuche seit einiger Zeit, ein Programm zu erstellen, das die Bibliothek xml2 nutzt. Das Problem ist, dass beim Linken Referenzen nicht aufgelöst werden:
thomas@compi:/tmp$ cc `xml2-config --cflags --libs` a.c /tmp/ccWYVN60.o: In function `main': a.c:(.text+0xa1): undefined reference to `xmlCheckVersion' a.c:(.text+0xbe): undefined reference to `xmlReadFile' a.c:(.text+0xff): undefined reference to `xmlDocGetRootElement' a.c:(.text+0x11b): undefined reference to `xmlFreeDoc' a.c:(.text+0x120): undefined reference to `xmlCleanupParser' collect2: ld gab 1 als Ende-Status zurück thomas@compi:/tmp$
um sicherzustellen, dass die richtigen Compiler- / Linkerparameter verwendet werden, nutze ich "xml2-config":
thomas@vcompi:/tmp$ echo `xml2-config --cflags --libs` -I/usr/include/libxml2 -lxml2 thomas@compi:/tmp$
Die Bibliothek ist installiert:
thomas@compi:/tmp$ sudo apt-get install libxml2 libxml2-dev Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut Status-Informationen einlesen... Fertig libxml2 ist schon die neueste Version. libxml2-dev ist schon die neueste Version. 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. thomas@compi:/tmp$
Ich nutze Ubuntu 11.10 64 Bit.
Für Ideen wo das Problem liegen könnte, wäre ich dankbar.
Gruß Thomas