【发布时间】:2013-05-04 06:23:22
【问题描述】:
无法编译源码和写入:
架构 i386 的未定义符号:
“_CTFontManagerRegisterFontsForURL”,引用自: -[CCLabelTTF getFontName:] 在 CCLabelTTF.old 中:未找到架构 i386 clang 的符号:错误:链接器命令失败 退出代码 1(使用 -v 查看调用)
但是当我将 CCLabelTTF 中以下函数中的所有代码替换为“return nil”时:
- (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;
}
然后我可以编译我的代码,但我不能使用标签。
那么如何在不创建新项目并将所有源代码复制到其中的情况下解决这个问题?
已编辑
以前的版本是2.x,现在我有最后一个rc2版本。
我已经删除了旧库的所有文件,将新库中的文件复制到项目文件夹中,并通过 xcode 将它们添加到项目中。 xcode 可以使用新的库文件创建项目,所以我从这个新项目中获取它们。然后我做了一些更改以删除警告。
【问题讨论】:
-
您是如何执行升级的?从哪个版本到哪个版本?
-
我已经编辑了我的问题来回答你的问题
标签: ios cocos2d-iphone label labels cclabelttf