我建設使用OpenGL的glfw3項目。該程序確實編譯,並且運行時沒有錯誤。但是我得到的編譯器警告說,如glGenBuffers
,glBindBuffer
,glBufferData
,並且glEnableVertexAttribArray
沒有被定義的功能。尋找到它這些功能在<GL/glext.h>
所有聲明(其中包括在gl.h),它們在實際<GL/gl.h>
與decalared出警告如glEnable
,glClear
和glClearColor
正在編制GLFW3:警告:隱式聲明函數「glGenBuffers」
功能。
編譯(生成警告):
gcc -O0 -g3 -Wall -c -fmessage-length=0 -o main.o
鏈接(無警告):
gcc -o test main.o `pkg-config --static --libs glfw3`
聖胡安,我不知所措我呢。我認爲GLFW充當OpenGL Loader? GLFW不提供GLEW的功能嗎? –
GLFW沒有這樣做。 GLFW創建一個窗口,處理輸入等。GLFW實際上做的大部分與OpenGL本身無關。 –
哦,我不知道。拿你的15號。 –