【问题标题】:Does freetype comes pre-installed on Mac?Freetype 是否预装在 Mac 上?
【发布时间】:2013-09-24 02:39:37
【问题描述】:

我对 Mac OS X 环境比较陌生。 我试图安装 freetype 库以在 OpenGL 中显示文本,但我失败了。 我在某个论坛上看到 freetype 预装了 Mac OS X 山狮。 我只是想确认一下。 如果它确实随 Mac 一起提供,那么我如何将它包含在我的项目中? 如果 Mac 不附带它,那么在 Mac 中安装 freetype 的理想步骤是什么?

【问题讨论】:

    标签: macos opengl freetype2


    【解决方案1】:

    动态链接库是预装的,因此您可以使用任何需要 freetype2 的软件:

    /usr/X11/lib/libfreetype.6.dylib
    

    然而,构建 freetype2 项目所需的实际头文件等并不随 OS X 一起提供。要获得这些,您需要安装 Xcode;当您使用任何版本的 OS X 平台 SDK 安装 Xcode 时,它​​都带有 freetype2:

    /Developer/SDKs/MacOSX10.6.sdk/usr/X11/include/freetype2/freetype/freetype.h
    

    现在,我认为您必须通过 App Store 才能下载 Xcode,但它是免费的,这就是您开始在 OS X 上开发 GL / freetype2 软件所需的全部内容。我相信他们不再包括OS X 上的 Xcode 安装 10.6 版本的 DVD,因此注册为 Apple Developer 或通过 App Store 可能是您唯一的选择。


    顺便说一句,当您第一次在 OS X 上开始使用 OpenGL 时,您将不得不跳过一些障碍。它与大多数平台略有不同,尤其是在运行时加载(或者更确切地说不加载)扩展时。 Apple 为所有 OS X 10.7+ 系统实现了 OpenGL 2.1 / 3.2 核心的完整功能集,即使底层 GPU 不支持它——它对硬件不支持的任何东西都有软件后备。

    因此,您不必担心根据已安装的 GPU 功能加载扩展程序,但您必须担心使用某个功能是否会将您带入软件路径。您还必须忍受比平均更长的等待时间来实现新版本的 OpenGL,但我想这是您为保证功能集支持付出的代价。

    我建议您在开始时使用 glfw 或 SDL2 之类的东西,特别是如果您不喜欢 Objective C(老实说,有人吗?)。现在很多更新的 OpenGL 上下文管理需要使用 Objective C (cocoa) 来完成; Apple 并不是他们自己的 C API(碳)的忠实拥护者。 glfw 和 SDL2 对你隐藏了所有这些东西,所以如果你不想的话,你永远不必编写一段丑陋的 Objective C 代码:)

    【讨论】:

    • 非常感谢。我正在尝试在 Mac 上运行一个项目,该项目已经在 Windows 上运行。我使用 Carbon 启动并运行它,程序运行良好,但在 Mac 版本中看不到任何文本。所以想到了使用freetype2,它具有抗锯齿的额外优势。我现在正在尝试定位 freetype.h 头文件。
    • @2am:啊哈哈,这就是我在答案中包含路径的原因。当您安装 Xcode 时,它​​(通常)会将其随附的平台 SDK 放在 /Developer/SDKs/MacOSX10.n.sdk/ 中。开发框架也将相对于这条路径出现。有趣的旁注,现在要获得旧版本 OS X 的平台 SDK,您通常必须下载旧版本的 Xcode - 在 Apple 开发人员网站上下载任意 SDK 版本非常简单:-\
    • 在Mountain lion中预装freetype的目录是../Developer/SDKs/MacOSX10.7.sdk/usr/X11/include/freetype2/freetype跨度>
    猜你喜欢
    • 1970-01-01
    • 2012-12-03
    • 2011-06-03
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多