我正在尝试在 Linux 上将 OpenGL 与 Mesa 库一起使用,但我对实际应该使用的头文件/库组合感到困惑。
该GL/gl.h
文件不包含任何 OpenGL 3.0+ 函数,例如glCreateProgram
. 但是,这些都在GL/glext.h
文件中,但前提GL_GLEXT_PROTOTYPES
是已定义。这将与GL
库相关联。
包括我需要的GLES2/gl2.h
所有定义,并且还有一个不同的库GLESv2
。
Linux 桌面的头文件和库的正确组合是什么?
如果我使用 GLUT、GLEW、GLEX 或 EGL,我还可以添加到此列表中吗?所有这些都是 MESA 的一部分,样本似乎是随机选择的。