Le compilateur ne peut pas trouver libxml/parser.h
Je suis sur Debian 8 (Jessie), 64 Bits. J'ai installé libxml2-dev
, qui se trouve maintenant dans /usr/include/libxml2/libxml
.
Mais quand je le fais (comme libxml
docs dire)
#include <libxml/parser.h>
Je ne reçois que lors de la compilation (avec gcc
)
fatal error: libxml/parser.h: no such file or directory
Notes: Sur une autre machine, avec un vieux de 64 Bits de Suse, où libxml2-dev
se trouve dans la même voie et pas d'autres variables d'environnement sont définies par rapport à la nouvelle Debian, il fonctionne parfaitement bien. Problème est survenu lors de la migration de l'un à l'autre ordinateur en utilisant exactement les mêmes fichiers makefile. Tous autres -dev
libs que j'ai juste besoin d'travaillé (avec leur documenté #include <path>
) après la migration (ils étaient tous installés avec apt-get
), seulement libxml2-dev
n'est pas trouvé sur la compilation.
Dois-je faire autre chose pour faire libxml2-dev
visible?
OriginalL'auteur Foo Bar | 2015-04-24
Vous devez vous connecter pour publier un commentaire.
Essayer de compiler avec inclusion explicite où le
parser.h
fichier, c'est à dire qch comme çag++ -I/usr/include/libxml2/
Variables d'environnement suivantes peuvent également être utilisés pour la recherche de fichiers d'en-tête
Trouver plus d'informations ici
Aparently la
INCLUDE_PATH
variable d'environnement n'est pas mis à jour pour inclure également la/usr/include/libxml2/
il suffit de vérifier avec
echo $INCLUDE_PATH
Cette variable n'existe pas du tout, sur les deux machines.
Et
C_INCLUDE_PATH
?OriginalL'auteur deimus
si vous l'avez installé:
sudo apt-get install libxml2-dev libxml2-doc
aller dans/usr/include/libxml2
et de copier ou de déplacer tout le contenu de ce dossier sur un niveau en dessous:cp -R libxml/../
Après cela, pour moi, il fonctionne.OriginalL'auteur Vlad
Vous devez utiliser
pkg-config
pour passer des paramètres à compilateur. Comme ceet à l'éditeur de liens:
OriginalL'auteur BЈовић