2010-09-19 7 views
0

Quand j'utilise libxml2 dans mon projet d'ipad (j'utiliser le dylib et ajoutez les drapeaux d'en-tête correctement), il ne construit pas et donne l'erreur:utilisation libxml2 pour ipad

/Xcode4/Platforms/iPhoneSimulator.platform/ développeur/SDKs/iPhoneSimulator3.2.sdk/usr/include/libxml2/libxml/xmlversion.h:. 24

escomptés '=', '', '', 'asm' ou 'attribuiez' avant ' vide'.

ligne 23-25 ​​de xmlversion.h est

#ifndef LIBXML2_COMPILING_MSCCDEF 
XMLPUBFUN void XMLCALL xmlCheckVersion(int version); 
#endif /* LIBXML2_COMPILING_MSCCDEF */ 

Qu'est-ce que je fais mal?

Merci d'avance! Kristof

+0

Y a-t-il un signe # avant l'ifndef? –

+0

oui, c'était un problème de formatage :) – Kristof

+0

En supposant que vous avez correctement ajouté la bibliothèque et le chemin de ses en-têtes, le problème peut être lié au compilateur que vous utilisez. Quel compilateur utilisez-vous? Essayez de compiler votre projet avec un compilateur différent: si vous utilisez gcc, essayez d'utiliser llvm ou llvm-gcc, etc. –

Répondre

0

J'ai déterré un projet plus ancien qui compile directement sur libxml2.

Avez-vous "/ usr/include/libxml2" dans votre paramètre de construction de projet Header Search Paths?

+0

C'était un problème dans la bibliothèque d'encapsuleur utilisant libxml. – Kristof

+1

@Kristof, Pouvez-vous développer votre réponse et peut-être poster. J'ai le même problème après que quelqu'un a édité le code dans le projet et je suis incapable de trouver la cause. Merci. – dredful