【问题标题】:Linker can't find CTFontCreateWithNameAndOptions链接器找不到 CTFontCreateWithNameAndOptions
【发布时间】:2010-12-11 22:18:26
【问题描述】:

我正在尝试使用 CoreText 中的 CTFontCreateWithNameAndOptions() 并且链接器说“找不到符号”,特别是针对 _CTFontCreateWithNameAndOptions。我添加了 CoreText.framework 并正在导入 。它编译得很好,但是链接器失败了。

这是 CTFont.h 中的声明:

CTFontRef CTFontCreateWithNameAndOptions( CFStringRef name, CGFloat size, const CGAffineTransform *matrix, CTFontOptions options ) CT_AVAILABLE_STARTING( __MAC_10_6, __IPHONE_3_2);

这是实际调用:

CTFontRef font = CTFontCreateWithNameAndOptions( (CFStringRef)@"HelveticaNeue-Bold" , 14.0f , NULL , kCTFontOptionsDefault ) ;

有人有什么想法吗?

我的 iOS 应用正在链接 4.2 框架。

【问题讨论】:

标签: iphone xcode ios linker core-text


【解决方案1】:

我遇到了同样的问题。 _CTFontCreateWithNameAndOptions 不是 iOS 的 CoreText 框架的一部分,它只是 OS X 的 CoreText 框架的一部分。我报告了一个文档错误。

【讨论】:

    【解决方案2】:

    您需要将 CoreText.framework 添加到您的项目中。

    1. 进入项目设置
    2. 选择合适的目标
    3. 点击构建阶段
    4. 扩展将二进制文件链接到库
    5. 点击+添加,找到CoreText.Framework,截图如下:

    【讨论】:

    • 不,我很确定 Apple 只将它放在标题中,而不是在库中......这就是链接器失败的原因
    猜你喜欢
    • 2013-08-12
    • 2018-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多