freetype预装在Mac上吗?

2am*_*2am 7 opengl macos freetype2

我对Mac OS X环境比较陌生.我试图安装freetype库来在OpenGL中显示文本,但我失败了.我在一些论坛上看到freetype预装了Mac OS X山狮.我只是想证实这一点.如果它确实带有Mac,那么我如何将它包含在我的项目中呢?如果Mac没有附带,那么在Mac中安装freetype会有什么理想的第一步呢?

And*_*man 9

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

/usr/X11/lib/libfreetype.6.dylib
Run Code Online (Sandbox Code Playgroud)

但是,实际的头文件以及构建freetype2项目所需的头文件不随OS X一起提供.要获得这些,需要安装Xcode; 当您使用任何版本的OS X平台SDK安装Xcode时,它随附freetype2:

/Developer/SDKs/MacOSX10.6.sdk/usr/X11/include/freetype2/freetype/freetype.h
Run Code Online (Sandbox Code Playgroud)

这些天,我认为你必须通过App Store才能下载Xcode,但它是免费的,这就是你在OS X上开始开发GL/freetype2软件所需要的一切.我相信他们已经停止在Xcode上使用Xcode了. OS X安装了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(真的有人吗?).现在需要使用Objective C(可可)进行许多较新的OpenGL上下文管理; Apple并不是他们自己的C API(碳)的忠实粉丝.glfw和SDL2隐藏了所有这些东西,所以如果你不想要的话,你永远不必编写一块丑陋的Objective C代码:)