2010-09-01 7 views
1

J'essaie de créer un binaire universel à partir d'une bibliothèque statique qui fonctionne à la fois pour ios4 et ios3. Cependant, quand j'ajoute la bibliothèque construite en iOS4 et essayer de l'utiliser dans iOS3 il me donne ce genre d'erreurs:Bibliothèque statique pour iPhone pour iOS3 et iOS4

Undefined symbols: "_OBJC_CLASS _ $ _ NSMutableCharacterSet", fait référence à: objc-classe-ref-à -NSMutableCharacterSet dans myLib.a (myLib.a-i386-master.o) "_OBJC_CLASS _ $ _ NSURLConnection", référencé par: objc-class-ref-à-NSURLConnection dans myLib.a (myLib.a-i386-master. o) "_OBJC_CLASS _ $ _ UIDevice", référencé à partir de: objc-classe-ref-à-UIDevice dans myLib.a (myLib.a-i386-master.o) "_OBJC_CLASS _ $ _ NSString", référencé à partir de:

Je ne peux pas combinez la bibliothèque construite en ios3 et ios4 avec lipo parce qu'ils utilisent la même architecture. Il semble que ce soit juste de ne pas trouver des fichiers de base d'UIKit. Ai-je juste besoin de résoudre certains problèmes de liaison?

Répondre

0

Essayez le lien faible UIKit. Dans vos paramètres de construction en ce moment, il est probablement marqué comme "Obligatoire".

(cible Faites un clic droit -> Get Info -> onglet Général -> Linked Bibliothèques -> colonne "Type" pour UIKit.framework)

Assurez-vous que tous les chemins de code utilisés par une construction iOS 3 aren » t en utilisant des trucs iOS 4.x seulement.

+0

Salut Shaggy merci pour la réponse! J'ai changé toutes les bibliothèques liées à faible mais cela n'a toujours pas fonctionné :( – Julie

0

Avez-vous essayé d'ajouter

#import <UIKit/UIKit.h> 

... en haut de votre fichier de classe .h? Cela pourrait résoudre le problème.

Andy

Questions connexes