LinuxでMesaライブラリを使用してOpenGLを使用しようとしていますが、実際に使用するヘッダーとライブラリの組み合わせについて混乱しています。
このGL/gl.h
ファイルには、のようなOpenGL3.0以降の関数は含まれていませんglCreateProgram
。ただし、これらはGL/glext.h
ファイルにありますが、GL_GLEXT_PROTOTYPES
が定義されている場合に限ります。これはGL
ライブラリに対してリンクされます。
には、必要なすべてのGLES2/gl2.h
定義が含まれており、別のライブラリもありますGLESv2
。
Linuxデスクトップのヘッダーとライブラリの正しい組み合わせは何ですか?
GLUT、GLEW、またはGLEXまたはEGLを使用する必要がある場合は、このリストに追加することもできますか?これらはすべてMESAの一部であり、サンプルはランダムに選択されているようです。