2010-08-06 5 views
2

Salut j'ai été aux prises avec ces erreurs pour un jour maintenant. J'utilise le framework TouchJSON (http://code.google.com/p/touchcode/) pour l'iphone. Tout se compile bien sur le simulateur d'iphone mais quand j'essaye de compiler sur l'appareil j'obtiens des erreurs de lien.erreurs de liaison lors de la construction de l'appareil pour Iphone

Undefined symbols:

"___switch8", referenced from: 
    -[NetworkController constructByteMessage:command:] in NetworkController.o 
    -[CJSONScanner scanJSONObject:error:] in CJSONScanner.o 

"___restore_vfp_d8_d15_regs", referenced from: 
    +[CJSONDataSerializer initialize] in CJSONDataSerializer.o 

"___save_vfp_d8_d15_regs", referenced from: 
    +[CJSONDataSerializer initialize] in CJSONDataSerializer.o 

"___switchu8", referenced from: 
    -[CJSONScanner scanJSONStringConstant:error:] in CJSONScanner.o 

ld: symbol(s) not found 
collect2: ld returned 1 exit status 

NetworkController est une classe de mes qui utilise les méthodes de touchJSON pour analyser et générer JSON. Je pense que c'est la bibliothèque touchJSON qui provoque la plupart des erreurs de liaison, donc j'ai essayé un autre framework json mais cela cause toujours 1 erreur.

J'ai essayé de passer de "debug" à "release" mais donne toujours les mêmes erreurs. J'ai ensuite essayé d'ajouter -all_load et -ObjC aux drapeaux de l'éditeur de liens, mais cela reste des erreurs. Toute aide ou conseil serait apprécié.

Répondre

1

Vous pouvez essayer d'utiliser json-framework au lieu de touchJSON si vous ne parvenez pas à corriger les erreurs de liaison.

+0

J'ai essayé d'utiliser le json-framework, il m'a donné une erreur qui était similaire. « ___switch32 », référencé à partir de: - [SBJsonParser scanRestOfString:] dans SBJsonParser.o – user413385

0

Cela ressemble à un petit bug agréable avec l'instruction switch, qui est apparemment une fonction/macro/whatever en Objective-C, au moins maintenant iOS4. Tout cela est très confus. Est-ce que l'ajout de -lobjc aux drapeaux de l'éditeur de liens aide?

+0

j'ai essayé d'ajouter -lobjc à « d'autres drapeaux de liaison » pour le projet et aussi la cible et il errors.Thanks encore beaucoup pour l'aide jusque là. – user413385

+1

J'ai découvert si je passe le compilateur à llvm gcc 4.2 puis il se construit avec succès. Je voudrais bien construire pour gcc 4.2 avec succès. – user413385

Questions connexes