erreur: libxml/parser.h: Aucun fichier ou répertoire
Je suis d'essayer d'utiliser XML (Chapitre 10 dans Professionnel de l'iPhone et de l'iPad de la Base de données de Programmation d'Application), et j'ai couru dans un peu de difficulté.
Sous Header Search Paths
dans Build Settings
j'ai ce chemin d'accès:
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/usr/include/libxml2/
Qui est très bien, mais alors:
#import <libxml/parser.h>
#import <libxml/tree.h>
error: libxml/parser.h: No such file or directory
Si je feuillette les importations:
#import <libxml/tree.h>
#import <libxml/parser.h>
error: libxml/tree.h: No such file or directory
Bizarre.
Pour l'instant j'ai ceci:
#import <libxml/catalog.h> //Dirty hack
#import <libxml/parser.h>
#import <libxml/tree.h>
error: libxml/catalog.h: No such file or directory
Mais ce n'est pas bon pour une production de l'app.
Vers le bas-droit de vote parce que je veux la question supprimée. Immobilier nice.
Vous pouvez le drapeau de la question et de demander qu'il soit retiré. Vous n'avez pas le polluer avec "SUPPRIMER BLA BLA"
Vous pouvez supprimer vos propres questions. En général, les questions sont de gauche, à moins qu'ils ne respectent pas les règles, ou sont jibberish.
Philllips Oui, cette option est disponible, mais ce n'est pas moi n'importe où. (Mais alors, je n'ai fait que cliquer sur "Soumettre" il y a deux semaines.) Je viens d'essayer un autre angle. Désolé pour les récidives?
Ajouter un nouvel élément de réponse avec votre solution (redémarrage) et le marquer comme réponse. Je ne vois pas une raison pour supprimer cette. Il est parfaitement bien la question
Vous pouvez le drapeau de la question et de demander qu'il soit retiré. Vous n'avez pas le polluer avec "SUPPRIMER BLA BLA"
Vous pouvez supprimer vos propres questions. En général, les questions sont de gauche, à moins qu'ils ne respectent pas les règles, ou sont jibberish.
Philllips Oui, cette option est disponible, mais ce n'est pas moi n'importe où. (Mais alors, je n'ai fait que cliquer sur "Soumettre" il y a deux semaines.) Je viens d'essayer un autre angle. Désolé pour les récidives?
Ajouter un nouvel élément de réponse avec votre solution (redémarrage) et le marquer comme réponse. Je ne vois pas une raison pour supprimer cette. Il est parfaitement bien la question
OriginalL'auteur Thromordyn | 2011-04-12
Vous devez vous connecter pour publier un commentaire.
Essayez de changer l'en-tête de chemin de recherche de
${SDK_DIR}/usr/include/libxml2
.${SDK_DIR}
avec ce que je suis entré à l'origine. Moins de temps à taper, mais comme je l'ai deviné, c'est exactement le même.ya que c'est étrange comportement. Vous dites que c'est un Sale Hack parce qu'il n'aime pas votre premier libxml importation correcte? Ainsi en est-il de la compilation de l'amende juste lorsque vous ajoutez un inutile d'inclure d'abord comme catalogue.h
La première importation est cassé, donc si je importer une inutile de fichier et laisser celle-ci échoue, les deux autres n'ont pas de difficulté. C'est "sale", car il ne fait pas de résoudre le problème, il laisse tout le reste de l'exécuter. Ou quelque chose comme ça. Je prévois d'en avoir 0 erreurs si je peux comprendre comment.
C'est pourquoi je demande si c'est de la compilation. Vous dites que c'est un hack de sorte qu'il donne l'impression qu'il compile, mais vous le dites, il génère un message d'erreur qui me font pense qu'il ne compile pas. Et aussi avez-vous regardé à l'intérieur du dossier /Developer/plates-formes/iPhoneOS.plate-forme/Developer/SDKs/iPhoneOS4.3.sdk/usr/include/libxml2/libxml/ et assurez-vous que les en-têtes sont là?
J'ai ajouté ce commentaire avant que je fait comprendre les choses. Eheh. Construire est un succès et il n'y a pas de problèmes lors de l'exécution. (L'application est assez simple à ce point, mais tout semble ok.) // Je crois que j'aurais dit quelque chose avant, mais j'ai vérifié
.../libxml/
, et tout est là. (Si elle ne l'étais pas, je serais d'avoir un peu différent peu de difficulté.)OriginalL'auteur Joe
Il s'avère que c'était une simple correction. J'ai fermé le projet de travailler sur un autre, et quand je les rouvre, l'erreur a disparu. Pas exactement ce à quoi je m'attendais, mais bon, ça fonctionne maintenant.
"When in doubt, reboot."
la réponse muette qui ne résout pas le problème. Droit de réponse est d'ajouter ${SDK_DIR}/usr/include/libxml2 à en-tête de votre chemin de recherche. ajoutez la ligne ci-dessous votre chemin de recherche
OriginalL'auteur Thromordyn