我使用 glut 来创建一个基本的 openGL 程序。一切都很好,直到我也加入了 glew 。现在编译器找不到 glut 函数。
我按以下顺序包括它们:
#include <GL/glew.h>
#include <GL/glut.h>
使用 GL/gl.h 而不是 glew 可以工作,但是我不能使用 openGL 扩展。
编译器输出undefined reference
每个 glut 和 gl 函数,如glutInit
, glBegin
。我在我的硬盘上找不到任何 glut 相关的 .lib 文件,但由于某种原因,当我不包含 glew 时它可以工作。我已经将 glew 文件复制到了正确的目录中。(glew32.lib、glew32mx.lib、glew32mxs.lib 和 glew32s.lib 到 mingw/lib、wglew.h、glxew.h、glew.h 到 mingw/include/GL 和 glew32.dll、glew32mx.dll 到 mingw/bin和 windows/system32)
编译器参数是-lmingw32 -lSDLmain -lSDL -lglut32 -lglew32 -lglu32 -lwinmm -lgdi32
.