Macos freetype是否预装在Mac上?

Macos freetype是否预装在Mac上?,macos,opengl,freetype2,Macos,Opengl,Freetype2,我对MacOSX环境比较陌生。 我试图安装freetype库以在OpenGL中显示文本,但失败了。 我在一些论坛上读到freetype预装了MacOSX MountainLion。 我只是想确认一下。 如果它真的随Mac而来,那么我怎么能将它包括在我的项目中呢? 如果Mac中没有安装freetype,那么在Mac中安装freetype的理想步骤是什么?动态链接库是预先安装的,因此您可以使用任何需要freetype2的软件: /usr/X11/lib/libfreetype.6.dylib 但是

我对MacOSX环境比较陌生。 我试图安装freetype库以在OpenGL中显示文本,但失败了。 我在一些论坛上读到freetype预装了MacOSX MountainLion。 我只是想确认一下。 如果它真的随Mac而来,那么我怎么能将它包括在我的项目中呢?
如果Mac中没有安装freetype,那么在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
这些天来,我认为你必须通过应用商店才能下载Xcode,但它是免费的,这就是你开始在OS X上开发GL/freetype2软件所需的全部。我相信随着10.6的发布,他们停止在OS X上安装Xcode DVD,因此,注册为苹果开发者或通过应用商店可能是你唯一的选择。
顺便说一下,当您第一次在OSX上使用OpenGL时,您将不得不经历一些困难。它与大多数平台略有不同,尤其是在运行时加载(或者说不加载)扩展时。苹果为所有OS X 10.7+系统实现了OpenGL 2.1/3.2内核的完整功能集,即使底层GPU不支持所有功能-对于硬件不支持的任何功能,苹果都有软件回退

因此,您不必担心加载基于已安装GPU功能的扩展,但您必须担心使用功能是否会使您走上软件道路。要实现新版本的OpenGL,您还必须忍受比平均时间更长的等待时间,但我想这是您为保证功能集支持而付出的代价


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

非常感谢。我正在尝试在Mac上运行一个项目,它已经在windows上运行了。我使用Carbon安装并运行了该程序,该程序运行良好,但在Mac版本中看不到任何文本。因此考虑使用freetype2,它具有抗锯齿的额外优势。我现在正试图找到freetype.h头文件。@2am:啊哈,这就是为什么我在回答中包含了路径。安装Xcode时,它(通常)会将附带的平台SDK放入
/Developer/SDKs/MacOSX10.n.SDK/
中。开发框架也将相对于这条路径出现。有趣的旁注,现在,要获得旧版本OS X的平台SDK,您通常必须下载旧版本的Xcode-在Apple开发者网站上下载任意SDK版本非常简单:-\n在Mountain lion中,预安装freetype的目录是..