我想编译一个OpenGL程序,但我没有必要的标头。也许你知道如何获得这些?
#include <GL/glx.h> /* this includes the necessary X headers */
#include <GL/gl.h>
#include <X11/X.h> /* X11 constant (e.g. TrueColor) */
#include <X11/keysym.h>
这是我尝试在 ubuntu 下运行的代码块 IDE 中的 OpenGL 示例。
OpenGL 标头是 Mesa 的一部分,X11 标头位于 Xorg 的协议开发包中。
我安装了以下软件包:
- freeglut and freeglut-dev
- libgl1-mesa-dev
- libglu1-mesa 和 libglu1-mesa-dev
- libgl1-mesa-glx
- libx11-dev
- mesa-common-dev
以及它们的所有依赖项,之后我可以直接包含您在 C 程序中提到的标头。
如果你想知道这些标头的路径,请locate gl.h
、locate glx.h
、locate X.h
和locate keysym.h
。请务必在使用locate
之前sudo updatedb
。