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.
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.
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 .
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 :
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.
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.
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.
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
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 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.