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

在C语言中,如何在Mac OS上安装GL/glx.h、GL/GL.h和GL/glu.h,c,macos,glu,glx,C,Macos,Glu,Glx,我有一些代码,其中包括标题GL/glx.h、GL/GL.h和GL/glu.h。我甚至不知道这些是什么,谷歌也帮不上什么忙,因为搜索结果中有太多的噪音。那么(可选)它们是什么,但更重要的是,如何在Mac(Mac OS 10.15.4)上安装它们。我已经安装了其他东西使用自制,所以这将是我的首选 编辑:通过将标题重命名为OpenGL/glx.h等,我现在可以找到gl.h abd glu.h,但不能找到glx.h 这个答案是“如果你安装XQuartz,你会得到X11,它有glx.h”,但这是不正确的,

我有一些代码,其中包括标题GL/glx.h、GL/GL.h和GL/glu.h。我甚至不知道这些是什么,谷歌也帮不上什么忙,因为搜索结果中有太多的噪音。那么(可选)它们是什么,但更重要的是,如何在Mac(Mac OS 10.15.4)上安装它们。我已经安装了其他东西使用自制,所以这将是我的首选

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

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


另一个站点建议安装Xcode,我也这么做了,但也没有包含glx.h。

安装xquartz修复了它。OpenGL(至少是我找到的版本)是不够的,因为它不包括
glx.h
。xquartz.org页面上说,“xquartz项目是一项开源项目,旨在开发运行在OS X上的X.ORGX窗口系统版本。它与支持库和应用程序一起,构成了苹果随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
;如第条所建议;这是OpenGL,您可以通过自制程序获得它。请记住,苹果已经否决了对macOS的OpenGL支持。我在自制软件上找不到OpenGL,但它似乎已经存在了。如果我将
#include
命令更改为
#include
等,它仍然说它找不到glx.h,并且在我期望的地方没有glx.h文件,即
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers/
只是为了澄清,更改为OpenGL是一个进步,因为它现在可以找到3个文件中的2个:它可以找到gl.h和glu.h,大概是因为它们位于我在上一篇评论中提到的目录中。