Mac 上是否预装了 freetype?

2023-11-25

我对 Mac OS X 环境比较陌生。 我试图安装 freetype 库来在 OpenGL 中显示文本,但失败了。 我在一些论坛上读到,Mac OS X mountain lion 预装了 freetype。 我只是想确认这一点。 如果 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 软件所需的全部内容。我相信他们已经停止在OS X 10.6 版本安装 DVD,因此注册为 Apple 开发人员或通过 App Store 可能是您唯一的选择。


By the way, you are going to have to jump through some hoops when you start using OpenGL on OS X for the first time. It is a little different from most platforms, particularly when it comes to loading (or rather not loading) extensions at run-time. Apple implements the full feature set for OpenGL 2.1 / 3.2 core for all OS X 10.7+ systems even if the underlying GPU does not support it all - it has software fallbacks for anything not supported by hardware.

因此,您不必担心根据已安装的 GPU 功能加载扩展,但您必须担心使用某个功能是否会将您带入软件路径。您还必须忍受比平均水平更长的等待时间才能实现新版本的 OpenGL,但我认为这是您为保证功能集支持而付出的代价。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mac 上是否预装了 freetype? 的相关文章

  • 如何从 MacOS X Dock 启动脚本?

    我知道我可以将应用程序固定到扩展坞并从那里启动它们 但是 有没有办法将不是 MacOS 意义上的 应用程序 的程序 例如 bash 脚本 固定到扩展坞上 您可以将任何文件拖到 Dock 的右侧栏 垃圾箱和文件夹所在的位置 然后单击它来执行它
  • 无法在 Swift 中创建文件路径

    我尝试在 Swift 中打开该文件 为此 我创建了文件路径 这不起作用 maaaacy pwd Users tsypa maaaacy cat a txt test maaaacy a swift nil maaaacy 剧本 usr bi
  • 升级到 5.4 但“php -v”仍然返回旧版本

    我使用的是 OSX Lion 10 7 5 正如建议的如何在 Mac OS X 中升级 PHP https stackoverflow com questions 2526085 how do i upgrade php in mac os
  • dyld[45923]:库未加载:/usr/local/opt/libavif/lib/libavif.15.dylib

    dyld 45923 Library not loaded usr local opt libavif lib libavif 15 dylib Referenced from lt 735019D8 AF6E 3CD1 9AD4 3BE4
  • 如何生成Mac应用程序的安装包?

    如何为 OS X 二进制文件以及一些配置和脚本文件创建单个安装程序包 最终文件夹应如下所示 任何帮助 将不胜感激 谢谢 如果您希望将各种东西放置在不同的位置 安装程序在这里 文档在那里 支持文件在这里等等 它们也非常适合提供安装体验的可配置
  • 对 boost 库的依赖项没有完整路径

    我已经成功构建了动态库 依赖于使用自定义前缀构建和安装的 boost 库 b2 install prefix PREFIX 然而 当我跑步时otool L在我的库中 我得到如下输出 libboost regex dylib compatib
  • OpenGL - 两个纹理的幂

    OpenGL 使用二次幂纹理 这是因为由于 MipMapping 某些 GPU 只接受 2 的幂纹理 当绘制比实际更大的纹理时 使用这些二次方纹理会导致问题 我想到了一种方法来解决这个问题 即仅在我们使纹理小于实际大小时使用 PO2 比率
  • 在 OSX 和 GNU 中使用“find”删除带有数字的文件名

    我正在尝试搜索一个文件并删除名称中包含数字的类似文件 我的文件 txt from myfile 00 04 version txt myfile 00 txt find E iregex myfile 0 9 1 txt 删除 myfile
  • ca 证书 Mac OS X

    我需要在emacs 上安装offlineimap 和mu4e 问题是配置 当我运行 Offlineimap 时 我得到 OfflineIMAP 6 5 5 Licensed under the GNU GPL v2 v2 or any la
  • 使用 mono/nunit-console/4 在 Mac OS X 控制台上运行测试

    我安装了 Max OS X 10 11 1 上面装有 Xamarin 我编写了简单的测试类 只是为了测试在 Mac OS X 和 Ubuntu 上运行 Nunit 测试 该类实际上有一个返回字符串的方法 using System names
  • 为具有多个目标和不同平台的项目编写 Podfile

    我正在准备一个支持 OS X 和 iOS 的 Pod 我的 pod 有一些自己的依赖项 这些依赖项在 podspec 文件中定义 因此我使用 Podfile 来管理我用来开发 pod 和运行测试的项目的依赖项 我正在使用 CocoaPods
  • 为什么 struct tm 中的 tm_year 成员相对于 1900 而不是 macOS 上 C 中的 1970?

    当我遇到这个问题时 我正在尝试专家 C 编程中的示例 我的程序基本上做一件事 使用标准gmtime运行一下 看看自 1970 年以来已经过去了多少年 这是我的程序 include
  • 在 Mac OS X 上构建 Linux 内核

    我正在做一个修改Linux内核的项目 我有一台桌面 Linux 机器 在上面构建内核没有问题 不过 我要去旅行 我想在途中工作 我只有一台 MacBook 当我尝试构建 Linux 内核时 它抱怨说elf h was not found 我
  • 无法使 csshX 在 Mac OS Big Sur 上运行

    csshX不适用于 Mac Big Sur 未实现 POSIX tmpnam 在 System Library Perl 5 28 darwin thread multi 2level POSIX pm 第 185 行使用 File Tem
  • 如何从 os x 终端启动屏幕保护程序(并锁定屏幕)?

    有没有办法从 bash 脚本启动屏幕保护程序 并锁定屏幕 你试过这个吗 System Library Frameworks ScreenSaver framework Resources ScreenSaverEngine app Cont
  • 开发者可以在 Windows 应用程序中使用 iCloud 吗?

    开发人员可以使用 Apple 的 iCloud API 在 Mac OS X 和 iOS 上的不同版本的应用程序之间同步应用程序数据 如果开发人员拥有 Windows 版本的应用程序 该版本是否也可以使用 iCloud 将应用程序数据与 M
  • Visual Studio 2010 中的 SOIL 设置

    我无法得到SOIL http www lonesock net soil html正确使用 Visual Studio 2010 我远非 VS 专家 但据我所知 只需执行以下步骤即可使环境正常运行 属性 gt gt C C gt 常规 gt
  • 如何在可编写脚本的应用程序中将任意 AppleScript 记录传递给 Cocoa?

    我有一个 Cocoa 应用程序 其中包含 sdef XML 文件中描述的 AppleScript 字典 sdef 中定义的所有 AppleScript 类 命令等都是工作属性 除了我的 提交表单 命令 提交表单 命令是我尝试将任意信息哈希表
  • 如何用 kevent() 替换 select() 以获得更高的性能?

    来自Kqueue 维基百科页面 http en wikipedia org wiki Kqueue Kqueue 在内核和用户空间之间提供高效的输入和输出事件管道 因此 可以修改事件过滤器以及接收待处理事件 同时每次主事件循环迭代仅使用对
  • 在 Mac 上使用 Eclipse 进行 C++ 调试器

    当我最终设置我的 mac 来使用 eclipse 后 我无法调试 我尝试通过谷歌寻求帮助 但没有一个答案对我有用 所以 我需要有人帮助我在 eclipse 上安装和使用 c c 调试器 我安装了 Xcode 5 0 感谢您的帮助 Roy 您

随机推荐

  • 应该在电子邮件中使用 PHP_EOL 吗?

    我看到很多 PHP 电子邮件实现都使用 r n 但我也看到其中一些使用 PHP EOL 常量 哪一个更好 谢谢你的帮助都会 如果这是为了终止电子邮件中的行 那么您需要查看的是电子邮件的规范 而不是任何特定平台上使用的规范 电子邮件中的行根据
  • 法拉第超时错误与omniauth(自定义策略)/门卫

    我目前正在关注这个铁路广播公司对于我的具体情况 我在omniauth的回调中遇到了法拉第超时错误 目前 我使用 Rails 应用程序作为 API 并使用骨干网作为 javascript 前端 在同一应用程序上 我决定使用 OAuth 锁定
  • 将 AngularJS html5mode 与 NodeJS 和 Express 结合使用

    我正在使用带有 Express 的 NodeJS 服务器来为我的 AngularJS 应用程序提供服务 当我使用 angularJS 默认路由 hashbangs 时 这一切都工作正常 但现在我正在尝试激活 html5 模式 我正在像这样激
  • Git 修改/重写(不添加/更改文件)

    我经常想编辑提交消息 而不必从上次提交中重新选择文件集 git commit file1 c file2 c 提交消息中的意外拼写错误 git commit file1 c file2 c amend 这可行 但我不想从原始提交中重新选择文
  • 让 cmake 和 home-brew 一起工作

    当我用自制程序 cmake 安装库时似乎找不到它们 对于使用brew安装的任意库 有没有一种简单的方法可以解决这个问题 Default 默认情况下 brew 的库安装到 usr local lib folder gt ls usr loca
  • 启动线程的不同方式有什么区别?

    我有一个名为MyThread它扩展了Thread类并实现了run 函数 当我想运行它时 我有两种方法 新建一个实例并调用该函数 例如 new MyThread start new一个实例并将该实例作为参数传递给Thread的构造函数 然后调
  • Fxxx私有类名前缀约定从何而来?

    在 C C 中 私有类变量的常见约定是m MyPrivateVar 并且我相信 m 代表 我的 我可能是错的 在 Delphi 中 私有类变量以F 例如F手柄等 F 是什么意思 福 有一些命名约定 以免在代码中迷失 这是一个例子来指出为什么
  • 创建独立的 Shiny 应用程序 - Chrome 错误

    我正在尝试按照这篇非常好的博客文章的说明创建一个闪亮的桌面应用程序 http www r bloggers com deploying desktop apps with r 所以基本上我有一个具有以下结构的文件夹 App GoogleCh
  • 如何使用动态 LINQ 求和

    我有以下内容 可以与动态 linq 库 string where Price lt 5 string orderby BookID ASC IQueryable
  • 会话的最佳实践(大猩猩/会话)

    在开始在 golang 中使用会话之前 我需要回答一些问题 会话示例 import github com gorilla sessions var store sessions NewCookieStore byte 33446a9dcf9
  • Android Volley 给我一个 outOfMemory 异常

    我正在使用 volley 从服务器的水平滑动视图中显示图像 但我的图像非常大 这就是我遇到内存不足的异常 下面是我的排球课 public class Volley private RequestQueue mRequestQueue pri
  • RStudio 未检测到 Rtools

    我正在使用最新的 R RStudio 和 Rtools 我已经更新了环境变量 现在我可以从命令行调用 gcc 或 R 当我尝试从 RStudio 发布应用程序时 出现以下错误 准备部署应用程序 完成正在上传捆绑包 应用程序 64015 错误
  • 使用 xmlstarlet 或 xmllint 获取属性值

    自过去两天以来 我已经解决了几个问题 但尚未找到解决方案 这是我的 xml
  • 如何在谷歌colab上安装pydot和graphviz?

    我正在尝试在谷歌合作实验室上绘制我的模型 from keras utils import plot model plot model model to file model png 我得到了这个错误 ImportError Failed t
  • 从非管理应用程序以管理员身份运行进程

    从不以管理员身份运行的应用程序中 我有以下代码 ProcessStartInfo proc new ProcessStartInfo proc WindowStyle ProcessWindowStyle Normal proc FileN
  • AJAX 文件上传后 $_POST 和 $_FILES 为空

    我是网络开发新手 最近遇到的问题是ajax文件上传 现在我有两个 HTML 输入字段 文件输入和按钮
  • 使用 JDBC 从长字符串创建 CLOB

    我有以下查询 select id from table1 where some func 1 where some func是一个允许其参数为 VARCHAR2 或 CLOB 的函数 并且 是一些字符串 可能很长 我正在尝试使用以下代码来绑
  • 仅在 dart/flutter 中取小数

    我有一个数字 我想只取小数部分并将其转换为具有一定精度的整数 我怎样才能用 Dart 语言或 flutter 做到这一点 例如 转动这个 247 64646122587197 进入这个 6464 去掉浮点数 只取4位小数 将其转换为整数 像
  • 动态更新 NSTouchBar 以编程方式添加/删除项目

    我目前正在为我的 macOS 应用程序实现 NSTouchBar api 目前 我唯一的触摸栏将主视图控制器作为其委托 我可以向其中添加项目 问题是 我需要仅在满足特定条件 在表中选择一行 时才显示其中一些项目 假设我有一个布尔值 指示按钮
  • Mac 上是否预装了 freetype?

    我对 Mac OS X 环境比较陌生 我试图安装 freetype 库来在 OpenGL 中显示文本 但失败了 我在一些论坛上读到 Mac OS X mountain lion 预装了 freetype 我只是想确认这一点 如果 Mac 确