2013-05-09 15 views
15

これは、ソースをコンパイルすることはできませんと書いている:iOS。このプロジェクト内cocos2dライブラリを更新した後、プロジェクトを実行することはできません

- (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; 
} 

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)

を、私は「nilを返す」とCCLabelTTFに次の関数にすべてのコードを交換するとき

私はコードをコンパイルできますが、ラベルは使用できません。

新しいプロジェクトを作成せずにすべてのソースをコピーすることなくこれを解決するにはどうすればいいですか?

前のバージョンを編集しました

は今、私は最後のRC2版を持って、2.xのです。

古いライブラリのすべてのファイルを削除し、新しいライブラリのファイルをプロジェクトフォルダにコピーし、xcode経由でプロジェクトに追加しました。 xcodeは新しいライブラリファイルでプロジェクトを作成することができるので、私はこの新しいプロジェクトから取り出しました。その後、私は警告を削除するためにいくつかの変更を加えました。

+0

iPhone5の画面サイズの識別といくつかのトラブルを持っているので、私は新しいプロジェクトを作成すると思いますか? vrsionのどのバージョンからですか? – LearnCocos2D

+0

あなたの質問に回答するために質問を編集しました – Gargo

答えて

42

はCoreText.framework

をインポートすることで解決しかし、私はまだどのようにアップグレードを実行でした

関連する問題