私はglfw3を使ってOpenGLでプロジェクトを構築しています。プログラムはコンパイルされ、エラーなしで実行されます。しかし、私は、glGenBuffers
、glBindBuffer
、glBufferData
、およびglEnableVertexAttribArray
のような関数は宣言されていないというコンパイラの警告を受けています。それを見ると、これらの機能はすべて、実際に<GL/gl.h>
にdecalaredさGLFW3:警告:関数の暗黙の宣言 'glGenBuffers'
機能は、このようなglEnable
、glClear
とglClearColor
よう警告して使用してコンパイルされている(gl.hに含まれている)<GL/glext.h>
で宣言されています。
は(警告を生成します)コンパイル:
gcc -O0 -g3 -Wall -c -fmessage-length=0 -o main.o
(何の警告)をリンクしない:
gcc -o test main.o `pkg-config --static --libs glfw3`
Ohkay、私は崩壊しています。私はGLFWがOpenGLローダとして動作していると思いましたか? GLFWはGLEWの機能を提供していませんか? –
GLFWはそれをしません。 GLFWはウィンドウを作成し、入力を処理します.GLFWが実際に行うことのほとんどは、OpenGL自体とは何の関係もありません。 –
ああ、私はそれを知らなかった。あなたの15を取ってください。 –