2012-08-17 123 views
1

我的機器有OpenGL 2.0,出於某種奇怪的原因,頭文件gl.h不包含着色器函數。所以,我被建議使用GLEW。我正確安裝了GLEW,並將glew32s鏈接到了我的編譯器,我還在我的main.cpp中包含了頭文件。然而,我得到的編譯器(非運行時)錯誤時,簡單地調用:GLEW無法初始化

GLenum err = glewInit(); 

未定義的參考`小鬼 _glewInit @ 0'

在世界上那是什麼意思?它說明了着色器功能的相似之處。

我正在使用GCC編譯器,並在Windows x86上。

+2

你是在'#include'ing'glew.h'之前定義'GLEW_STATIC'嗎? – genpfault 2012-08-17 17:59:10

+0

如果你在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

+0

@genpfault哇。這就是缺少的一切。謝謝! – 2012-08-17 18:07:00

回答

1

您正在嘗試使用GLEW的靜態版本。

請確保您在之前#include ing glew.h