43 votes

Pourquoi est-ce que j'obtiens cette erreur "libxml/tree.h file not found" ?

Je viens d'installer la version 4.3.1 de Xcode et j'obtiens cette erreur :

libxml / tree.h fichier non trouvé

J'ai également installé Xcode 4.2, et avec le même projet j'obtiens la même erreur.

J'ai configuré le chemins de recherche dans l'en-tête con /usr/include/libxml2
J'ai aussi essayé $(SDKROOT) / usr/include/libxml2 et ça n'a pas marché.

J'ai également mis Autre drapeau de liaison con lxml2

99voto

jmstone Points 4550

Incluez ce qui suit dans le chemin de recherche de votre en-tête et vous devriez être immunisé contre toutes les bizarreries qu'Apple fait avec ses mises à jour de Xcode :

$(SDKROOT)/usr/include/libxml2

27voto

NSBum Points 6570

Dans votre question, vous avez un espace entre le / y usr . Il s'agit peut-être d'une faute de frappe, mais le chemin est le suivant :

/usr/include/libxml2

Confirmez simplement que c'est le chemin dans les paramètres de construction de la cible :

Target build settings

Vous pouvez également vérifier que le chemin d'accès existe sur votre système de fichiers.

19voto

sundsx Points 331

Résolution du problème de la bibliothèque LibXML2

SOLUTION !

si vous avez xcode 4.3.x dans /Application

il faut UNIQUEMENT ajouter : "/usr/include/libxml2" sans guillemets dans Application TARGET -> Header search path.

pour cela -> double clic sur la ligne -> sur la petite fenêtre cliquez sur le signe plus et écrivez /usr/include/libxml2

nb - il faut aussi ajouter libxml2.dylib au framework. J'utilise la 2.2.7.3

J'espère vous aider

7voto

Russ Newcomer Points 71

Il semble que dans la version 4.3.1, vous devez inclure les chemins de recherche de l'en-tête dans les cibles ainsi que dans le projet. Je ne sais pas si c'était un problème lors du passage de la 4.2 à la 4.3.1, mais je viens de passer à Lion et j'ai rencontré le même problème.

7voto

Giulio Points 71

J'ai résolu le problème en fixant le chemin de recherche de l'en-tête à :

${SDK_DIR}/usr/include/libxml2

et Toujours rechercher les chemins d'accès de l'utilisateur au NON (ce qui est fortement suggéré de toute façon) Ceci juste dans la cible.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X