2013-05-09 4 views
15

Il ne peut pas compiler les sources et écrit:iOS. Impossible d'exécuter un projet après la mise à jour bibliothèque cocos2d dans ce projet

Undefined symbols for architecture i386:
"_CTFontManagerRegisterFontsForURL", referenced from: -[CCLabelTTF getFontName:] in CCLabelTTF.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)

mais quand je remplace tout le code dans la fonction suivante dans CCLabelTTF avec « retour néant »:

- (NSString*) getFontName:(NSString*)fontName 
{ 
    // Custom .ttf file ? 
    if ([[fontName lowercaseString] hasSuffix:@".ttf"]) 
    { 
     // This is a file, register font with font manager 
     NSString* fontFile = [[CCFileUtils sharedFileUtils] fullPathForFilename:fontName]; 
     NSURL* fontURL = [NSURL fileURLWithPath:fontFile]; 
     CTFontManagerRegisterFontsForURL((CFURLRef)fontURL, kCTFontManagerScopeProcess, NULL); 

     return [[fontFile lastPathComponent] stringByDeletingPathExtension]; 
    } 

    return fontName; 
} 

alors je peux compiler mon code mais je ne peux pas utiliser d'étiquettes.

Alors, comment résoudre ceci sans créer de nouveau projet et sans copier toutes les sources?

ÉDITÉ

version précédente est 2.x, maintenant j'ai la dernière version RC2.

J'ai supprimé tous les fichiers de l'ancienne bibliothèque, copié les fichiers de la nouvelle bibliothèque dans le dossier du projet et les ai ajoutés au projet via xcode. xcode peut créer des projets avec un nouveau fichier de bibliothèque, donc je les ai pris dans ce nouveau projet. Ensuite, j'ai fait quelques changements pour supprimer les avertissements.

+0

comment avez-vous effectuer la mise à niveau? de quelle version à quelle vrsion? – LearnCocos2D

+0

J'ai modifié ma question pour répondre à votre question – Gargo

Répondre

42

résolu par l'importation CoreText.framework

Mais je pense que je vais créer un nouveau projet parce que j'ai encore quelques problèmes avec l'identification de la taille de l'écran iPhone5

Questions connexes