Compiler kann nicht finden libxml/parser.h
Bin ich auf Debian 8 (Jessie), 64 Bit. Ich installierte libxml2-dev
, die sitzt nun in /usr/include/libxml2/libxml
.
Aber wenn ich das mache (genau wie libxml
docs sagen)
#include <libxml/parser.h>
Bekomme ich nur beim kompilieren (mit gcc
)
fatal error: libxml/parser.h: no such file or directory
Hinweise: Auf einem anderen Rechner, mit einem alten 64-Bit-Suse, wo libxml2-dev
sitzt in der exakt gleichen Weg und keine andere Umgebung vars gesetzt sind im Vergleich zu den neuen Debian, funktioniert es einwandfrei. Problem beim migrieren von einem zum anderen computer mit der exakt gleichen makefiles. Alle anderen -dev
libs, die ich brauche, nur funktioniert hat (mit Ihr dokumentiert #include <path>
) nach der migration (Sie waren alle installiert, die mit apt-get
), nur libxml2-dev
nicht gefunden compilation.
Brauche ich nichts weiter zu tun, um libxml2-dev
sichtbar?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen zu kompilieren mit ausdrückliche Aufnahme wo die
parser.h
Datei ist, also smth like thisg++ -I/usr/include/libxml2/
Folgenden Umgebungsvariablen können auch benutzt werden für die Suche von header-Dateien
Finden Sie weitere Informationen hier
INCLUDE_PATH
environment-variable wird nicht aktualisiert, auch die/usr/include/libxml2/
echo $INCLUDE_PATH
C_INCLUDE_PATH
?*INCL*
oder einen Pfad mit*incl*
in es./usr/include
in der Liste (und einige andere in komplett verschiedenen Orten), aber keiner mit Unterordnerlibxml2
.libxml
auf Ihrem neuen host. OderOS
spezifische änderungen. Versuchen Sie einfach, um zu überprüfen, ob die lib installiert, genau der gleiche Verzeichnisse auf beiden Systemen.wenn du es installiert hast:
sudo apt-get install libxml2-dev libxml2-doc
gehen in/usr/include/libxml2
und kopieren oder verschieben Sie den gesamten Inhalt aus diesem Ordner auf eine Ebene unterhalb:cp -R libxml/../
Nach dieser für mich funktioniert es.Sollten Sie verwenden
pkg-config
Parameter zum compiler. Wie dieseund linker: