1
我的機器有OpenGL 2.0,出於某種奇怪的原因,頭文件gl.h
不包含着色器函數。所以,我被建議使用GLEW。我正確安裝了GLEW,並將glew32s
鏈接到了我的編譯器,我還在我的main.cpp
中包含了頭文件。然而,我得到的編譯器(非運行時)錯誤時,簡單地調用:GLEW無法初始化
GLenum err = glewInit();
未定義的參考`小鬼 _glewInit @ 0'
在世界上那是什麼意思?它說明了着色器功能的相似之處。
我正在使用GCC編譯器,並在Windows x86上。
你是在'#include'ing'glew.h'之前定義'GLEW_STATIC'嗎? – genpfault 2012-08-17 17:59:10
如果你在Windows上而不使用VC++,我認爲你必須用gcc創建Glew然後鏈接到它。這兩個問題也可能有所幫助:http://stackoverflow.com/questions/7066673/installing-and-linking-glew-for-eclipse-cygwin-on-windows,http://stackoverflow.com/questions/11234386/編譯簡單靜態opengl-4-0-program-using-mingw-freeglut-and-glew – 2012-08-17 18:05:06
@genpfault哇。這就是缺少的一切。謝謝! – 2012-08-17 18:07:00