在 C 中,如何在 Mac OS 上安装 GL/glx.h 、 GL/gl.h 和 GL/glu.h

In C, how do I install GL/glx.h , GL/gl.h and GL/glu.h on Mac OS

我有一些代码,其中包括 headers GL/glx.h 、 GL/gl.h 和 GL/glu.h 。我什至不知道这些是什么,Google 也没有多大帮助,因为搜索结果中有太多噪音。所以(可选)它们是什么,但更重要的是,我如何在 Mac (Mac OS 10.15.4) 上安装它们。我已经使用自制软件安装了其他东西,所以这是我的偏好。

编辑:通过将 headers 重命名为 OpenGL/glx.h 等,我现在可以找到 gl.h abd glu.h 但找不到 glx.h。

这个答案 openGL glx.h missing form xcode 4 mac lion 说“如果你安装 XQuartz,你会得到具有 glx.h 的 X11”,但这不正确,至少对我来说不正确。我已经使用 brew 安装了 xquartz,但仍然找不到 glx.h.

另一个站点建议安装 Xcode,我照做了,但它也不包含 glx.h。

安装 xquartz 修复了它。 OpenGL(至少是我发现的版本)是不够的,因为它不包括 glx.h。页面 xquartz.org 说,“XQuartz 项目是一项开源项目,旨在开发运行在 OS 上的 X.Org X Window 系统版本X. 与支持库和应用程序一起,它构成了 Apple OS X 版本 10.5 到 10.7 附带的 X11.app。

所以我下载并安装了xquartz,然后用-I/opt/X11/include而不是-I/usr/X11R6/include编译,并用-L/opt/X11/lib而不是-L/usr/X11R6/lib链接;根据 fatal error 'GL/glx.h' file not found on mac after Xquartz is installed 的建议;一切都奏效了。