c++ - Code::Blocks 出现 GLUT 编译错误

标签 c++ opengl compilation glut codeblocks

一周前,当我第一次尝试使用 GLUT 并遵循 this tutorial 时它工作正常,没有任何错误。 现在,一周后,我安装了相同的软件、相同的库,但每次我尝试编译该项目时,我都会收到这些错误(并且它突出显示 glut.h 文件中的一行):

obj\Debug\main.o(.text+0x1c)||In function `glutInit_ATEXIT_HACK':|
C:\Program Files\CodeBlocks\MinGW\include\GL\glut.h|486|undefined reference to `__glutInitWithExit@12'|
obj\Debug\main.o(.text+0x3d)||In function `glutCreateWindow_ATEXIT_HACK':|
C:\Program Files\CodeBlocks\MinGW\include\GL\glut.h|503|undefined reference to `__glutCreateWindowWithExit@8'|
obj\Debug\main.o(.text+0x5d)||In function `glutCreateMenu_ATEXIT_HACK':|
C:\Program Files\CodeBlocks\MinGW\include\GL\glut.h|549|undefined reference to `__glutCreateMenuWithExit@8'|

我卸载了 Code:Blocks,删除了 GLUT 文件(glut.h、glut32.dll、glut.a)并重新安装了所有内容,但我仍然遇到相同的错误。 我完全确定我的链接器设置没问题,因为我遵循了教程。我也尝试了其他教程,但得到了相同的结果,一堆错误。

我做错了什么,该如何解决?

编辑:已修复!所需要的只是 #include <GL/gl.h>在包含 GL/glut.h 之前.

最佳答案

我必须添加#include <GL/gl.h>之前#include <GL/glut.h> 。我不知道为什么,但现在所有示例似乎都可以正常编译。

关于c++ - Code::Blocks 出现 GLUT 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12885980/

相关文章:

c++ - 如何成功清除流?

c++ - 给定两个动态 R x C 矩阵,我如何交错行以生成一个 2R x C 矩阵?

c++ - 我应该在程序结束时删除 C++ 中的大树集合还是将其留给操作系统?

opengl - 用VBO画线时,如何指定索引?

performance - 使用 GLSL 创建深度缓冲区直方图纹理

c++ - 对头文件和实现文件之间的关系感到困惑

c++ - 另一个 : Undefined symbols for architecture x86_64:

opengl - 如何让鼠标光标在 opengl/glut 中消失?

C 代码在 Visual Studio 2013 中有效,但在 2017 中无效?

c++ - 让 GLEW 在 Code::Blocks 中进行编译