我想进入并学习 C++ 中的 OpenGL,并且正在使用 Code::Blocks。我能够让 freeglut 工作,以及几个在线示例(以及 CB 附带的示例)。但是,当我尝试为我正在关注的一些教程包含 GLEW 时,我收到以下编译器错误:
obj\Debug\main.o||In function `RenderSceneCB':|
C:\C Programs\OpenGL Test\main.cpp|12|undefined reference to `_imp____glewEnableVertexAttribArray'|
C:\C Programs\OpenGL Test\main.cpp|13|undefined reference to `_imp____glewBindBuffer'|
C:\C Programs\OpenGL Test\main.cpp|14|undefined reference to `_imp____glewVertexAttribPointer'|
C:\C Programs\OpenGL Test\main.cpp|18|undefined reference to `_imp____glewDisableVertexAttribArray'|
obj\Debug\main.o||In function `CreateVertexBuffer':|
C:\C Programs\OpenGL Test\main.cpp|34|undefined reference to `_imp____glewGenBuffers'|
C:\C Programs\OpenGL Test\main.cpp|35|undefined reference to `_imp____glewBindBuffer'|
C:\C Programs\OpenGL Test\main.cpp|36|undefined reference to `_imp____glewBufferData'|
||=== Build finished: 7 errors, 0 warnings (0 minutes, 0 seconds) ===|
无论我做什么,尝试什么建议,尝试链接什么其他文件,我都会不断收到同样的错误。我让其他人尝试了代码,他们说它工作得很好,但对我的 GLEW 设置有什么问题没有任何想法。
任何有任何想法的人,把它们扔给我。
我使用的是 Windows 7,Code::Blocks 12.11,并为 GLEW 1.9.0 下载了 Ming32 二进制文件。
我的链接器设置按以下顺序设置:
glew32 freeglut opengl32 glu32 winmm gdi32