macos - Mac 上是否预装了 freetype?

标签 macos opengl freetype2

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

最佳答案

预先安装了动态链接库,因此您可以使用任何需要 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 软件所需的全部内容。我相信他们不再将 Xcode 包含在OS X 安装 10.6 版本的 DVD,因此注册为 Apple 开发人员或通过 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 代码:)

关于macos - Mac 上是否预装了 freetype?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18887445/

相关文章:

Objective-C 和 MetroWerks C/C++ IDE

java - 如何使用 LWJGL 加载图像以用作 openGL 纹理?

c++ - OpenGL VBO 法线/光照问题

android - 如何在我的 Android NDK 项目中包含字体文件 (.ttf)?

c - Freetype Opengl Glyph 未呈现

C++ 11 的 C++ 编译问题

ios - 算术运算符和键值编码

macos - 命令行并在Mac终端中输出不同的颜色?

c++ - 使用键盘输入暂停 C++ GLUT 程序

c - 为什么 FT_Load_Char 给我一个垃圾字形位图?