我对Mac OS X环境比较陌生。 我试图安装freetype库来在OpenGL中显示文本,但我失败了。 我在一些论坛上看到freetype预装了Mac OS X山狮。 我只是想证实这一点。 如果它确实带有Mac,那么我如何将它包含在我的项目中呢? 如果Mac没有附带,那么在Mac上安装freetype会有什么理想的第一步呢?
答案 0 :(得分:8)
动态链接库已预先安装,因此您可以使用任何需要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(有人,老实说吗?)。现在需要使用Objective C(可可)进行许多较新的OpenGL上下文管理; Apple并不是他们自己的C API(碳)的忠实粉丝。 glfw和SDL2隐藏了你所有这些东西,所以如果你不想要的话,你永远不必编写一段丑陋的Objective C代码:)