0

我使用 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.

4

1 回答 1

1

首先,停止使用旧的 GLUT;改用 FreeGLUT。

其次,如果你想使用OpenGL ,你仍然需要链接到OpenGL32。

于 2013-07-16T19:21:01.317 回答