2012-08-17 205 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