2011-05-25 3 views
0

im obtenir cette erreur sur certaines machines lors de la compilation de mon projet:IOS: erreurs lors de la compilation projet avec MGTwitterEngine

Undefined symbols for architecture armv6: 
"_xmlFree", referenced from: 
-[MGTwitterLibXMLParser initWithXML:delegate:connectionIdentifier:requestType:responseType:URL:]  in MGTwitterLibXMLParser.o 
-[MGTwitterLibXMLParser _nodeValueAsString] in MGTwitterLibXMLParser.o 
-[MGTwitterLibXMLParser _nodeValueAsDate] in MGTwitterLibXMLParser.o 
-[MGTwitterLibXMLParser _nodeValueAsInt] in MGTwitterLibXMLParser.o 
-[MGTwitterLibXMLParser _nodeValueAsBool] in MGTwitterLibXMLParser.o 

Il compile bien en mode simulateur, mais pas de dispositifs (ios 4.3)

Comment se débarrasser de cela?

Répondre

2

Ajoutez l'infrastructure libxml2 à votre cible.

Dans Xcode 3, vous faites cela en cliquant droit sur Frameworks dans la barre latérale et en choisissant "Ajouter un cadre existant". Je ne sais pas comment vous le faites dans Xcode 4, désolé.

De l'readme MGTwitterEngine:

  1. Ajouter libxml2.dylib dans d'autres cadres. Vous trouverez la bibliothèque dans:

    /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/usr/lib/libxml2.dylib

  2. Ajouter « SDKROOT de $/usr/include/libxml2 "en tant que chemin de recherche d'en-tête dans vos paramètres de projet .

+0

Je l'ai déjà fait, sinon je suppose que si je ne compilerais pas en simulateur, y a-t-il une action spécifique à faire pour les périphériques? –

0

remplacé lib avec libxml2.dylib par libxml2.2.dylib: problème résolu;)

1

je faisais face même question il y a quelques jours, et je suivre ci-dessous les étapes:

  • Vous avez juste besoin d'ajouter le framework libxml2.dylib.
  • et d'ajouter /usr/include/libxml2 dans le chemin de recherche d'en-tête.

Cela a fonctionné pour moi.

Questions connexes