我对Mac OS X环境比较陌生。我试图安装freetype库来在OpenGL中显示文本,但失败了。我在某个论坛上看到,Freetype预装了Mac OS X美洲狮。我只是想确认一下。如果它实际上是随Mac一起提供的,那么我如何将其包含在我的项目中?如果Mac没有安装Freetype,那么在Mac上安装Freetype的理想步骤是什么?
huwehgph1#
动态链接库是预装的,因此您可以使用任何需要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安装DVD 10.6版本时不再包括Xcode,所以注册为苹果开发者或通过App Store可能是你唯一的选择。
顺便说一句,当你第一次在OS X上使用OpenGL时,你将不得不跳过一些障碍。它与大多数平台略有不同,尤其是在运行时加载(或不加载)扩展时。苹果在所有OS X 10.7+系统上实现了OpenGL 2.1/3.2核心的完整功能集,即使底层的GPU并不完全支持它-它对硬件不支持的任何东西都有软件后备。
所以你不必担心加载基于安装的GPU功能的扩展,但你必须担心使用一个功能是否会让你走上软件之路。你还必须忍受比平均时间更长的等待时间来实现新版本的OpenGL,但我想这是你为保证功能集支持而付出的代价。
我建议您在开始时使用类似于glfw或SDL2的工具,特别是如果您不喜欢目标C(说实话,有人喜欢吗?)。如今许多较新的OpenGL上下文管理需要使用目标C(Cocoa)来完成;苹果并不是他们自己的CAPI(Carbon)的狂热粉丝。Glfw和SDL2对您隐藏了所有这些内容,因此,如果您不想这样做,您永远不必编写一段难看的目标C代码:)
gywdnpxw2#
使用下面的命令解决我的问题。
brew install freetype
编号:https://formulae.brew.sh/formula/freetype
2条答案
按热度按时间huwehgph1#
动态链接库是预装的,因此您可以使用任何需要freetype2的软件:
然而,构建freetype2项目所需的实际头文件等并不随OS X一起提供。要获得这些头文件,您需要安装Xcode;当您在任何版本的OS X平台SDK中安装Xcode时,它都附带freetype2:
这些天来,我认为你必须通过App Store才能下载Xcode,但它是免费的,这就是你在OS X上开发GL/freetype2软件所需的全部。我相信他们在OS X安装DVD 10.6版本时不再包括Xcode,所以注册为苹果开发者或通过App Store可能是你唯一的选择。
顺便说一句,当你第一次在OS X上使用OpenGL时,你将不得不跳过一些障碍。它与大多数平台略有不同,尤其是在运行时加载(或不加载)扩展时。苹果在所有OS X 10.7+系统上实现了OpenGL 2.1/3.2核心的完整功能集,即使底层的GPU并不完全支持它-它对硬件不支持的任何东西都有软件后备。
所以你不必担心加载基于安装的GPU功能的扩展,但你必须担心使用一个功能是否会让你走上软件之路。你还必须忍受比平均时间更长的等待时间来实现新版本的OpenGL,但我想这是你为保证功能集支持而付出的代价。
我建议您在开始时使用类似于glfw或SDL2的工具,特别是如果您不喜欢目标C(说实话,有人喜欢吗?)。如今许多较新的OpenGL上下文管理需要使用目标C(Cocoa)来完成;苹果并不是他们自己的CAPI(Carbon)的狂热粉丝。Glfw和SDL2对您隐藏了所有这些内容,因此,如果您不想这样做,您永远不必编写一段难看的目标C代码:)
gywdnpxw2#
使用下面的命令解决我的问题。
编号:https://formulae.brew.sh/formula/freetype