98 votes

libxml/tree.h aucun fichier ou répertoire de ce type

Je reçois les erreurs suivantes.

libxml/tree.h aucun fichier ou répertoire de ce type

J'ai déjà ajouté libxml2.dylib à mon projet, mais je rencontre ce type de problème. Veuillez m'aider.

213voto

Matt Ball Points 165937

Suivez les instructions aquí sous la rubrique "Configuration de votre fichier de projet".

Configuration de votre fichier de projet

Vous devez ajouter libxml2.dylib à votre projet (ne le mettez pas dans la section Frameworks). Sur le Mac vous la trouverez à /usr/lib/libxml2.dylib et pour l'iPhone, vous voulez le /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk/usr/lib/libxml2.dylib version.

Comme libxml2 est un .dylib (et non un .framework sympathique), il nous reste encore une chose à faire. encore une chose à faire. Allez dans les paramètres de construction du projet (Projet->Editer les paramètres du projet->Construction) et trouver les "Chemins de recherche". Dans "Header Search Paths" ajoutez le chemin suivant :

$(SDKROOT)/usr/include/libxml2

Voir aussi la réponse de l'OP .

86voto

e.w. parris Points 567

Ajout de libxml2 dans Xcode 4.3 / 5 / 6

L'ajout de libxml2 est une grosse, grasse, et pointilleuse douleur dans le cul. Si vous devez le faire, faites-le avant d'aller trop loin dans la construction de votre projet.


Vous devez l'ajouter en deux moyens :

1. Paramètres de la cible

Cliquez sur votre cible (pas votre projet) et sélectionnez Build Phases .

Cliquez sur le triangle de révélation intitulé Link Binary With Libraries . Cliquez sur le + pour ajouter une bibliothèque.

Faites défiler jusqu'au bas de la liste et sélectionnez libxml2.dylib . Cela ajoute la bibliothèque libxml2 à votre projet.

2. Paramètres du projet

Maintenant, vous devez indiquer à votre projet où le trouver. trois plusieurs fois.

Sélectionnez le Build Settings tab .

Faites défiler la page jusqu'à la Linking section. Sous vos colonnes de projets, double-cliquez sur le Other Linker Flags rang. Cliquez sur le bouton + et ajouter -lxml2 à la liste.

Encore plus.

Dans le même onglet, faites défiler l'écran jusqu'à la rubrique Search Paths section.

Sous la colonne de vos projets dans le Framework Search Paths ajout d'une rangée /usr/lib/libxml2.dylib .

Dans le Header Search Paths y le site User Header Search Paths ajout d'une rangée $(SDKROOT)/usr/include/libxml2 .

Dans ces deux derniers cas, assurez-vous que le chemin est entré dans Debug. y Libération.

3. Nettoyer

En vertu de la Product Sélection du menu Clean .

Ensuite, si j'étais vous (et soyons francs, je le suis probablement), je quitterais Xcode et m'éloignerais. Quand vous reviendrez et lancerez le programme, vous devriez être prêt à partir.

19voto

Vous devez également ajouter /usr/include/libxml2 à votre chemin d'inclusion.

11voto

Sagar R. Kothari Points 9606

Formez le lien de @Matt Ball,

J'ai trouvé ce qui suit utile pour moi.

Vous devez ajouter libxml2.dylib à votre projet (ne le mettez pas dans la section Frameworks). Sur Mac, vous la trouverez à l'adresse suivante /usr/lib/libxml2.dylib et pour l'iPhone, vous voudrez l'option /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/usr/lib/libxml2.dylib version.

Comme libxml2 est un .dylib (et non un .framework sympathique), il nous reste encore une chose à faire. Allez dans les paramètres de construction du projet ( Project->Edit Project Settings->Build ) et trouver le " Search Paths ". Dans "Header Search Paths", ajoutez le chemin suivant sur le Mac :

 /usr/include/libxml2

11voto

bennythemink Points 2446

Ray Wenderlich a publié un article de blog sur l'utilisation de gdata qui résout ce problème. En gros, ces étapes simples :

Dans XCode, cliquez sur Projet \Edit Paramètres du projet et assurez-vous que "Toutes les configurations" sont cochées.

Trouver les chemins de recherche \Header Rechercher les chemins et ajouter /usr/include/libxml2 à la liste.

Enfin, trouvez le lien \Other section Linker Flags et ajoutez -lxml2 à la liste.

poste original : lire et écrire des documents xml avec gdataxml

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