C 在代码块中执行传统opengl代码

C 在代码块中执行传统opengl代码,c,opengl,glut,undefined-reference,C,Opengl,Glut,Undefined Reference,我有一个使用传统opengl的旧程序。我正在尝试运行代码,但遇到了一些错误。我安装了freeglut,并尝试链接它并添加include,虽然它似乎正在执行,但我在过程中收到一个错误,该错误表示: undefined reference to `_imp___glutInitWinExit@12 导致错误的freeglut_std.h头文件中的代码位位于: static void FGAPIENTRY FGUNUSED glutInit_ATEXIT_HACK(int *argcp, char

我有一个使用传统opengl的旧程序。我正在尝试运行代码,但遇到了一些错误。我安装了
freeglut
,并尝试链接它并添加include,虽然它似乎正在执行,但我在过程中收到一个错误,该错误表示:

undefined reference to `_imp___glutInitWinExit@12
导致错误的
freeglut_std.h
头文件中的代码位位于:

static void FGAPIENTRY FGUNUSED glutInit_ATEXIT_HACK(int *argcp, char **argv_ { _glutInitWithExit(argcp, argv, exit); }
这是代码的第637行,所以我认为我正确地链接了freeglut,但出于某种原因,它在执行之前就停止了。我不知道我应该从这里采取什么措施,任何帮助都是感激的。多谢各位

编辑:生成日志(它的一个片段)-


你能将构建日志添加到问题中吗?你能在
\include
之前
\define GLUT\u DISABLE\u ATEXIT\u HACK
吗?@HolyBlackCat done,@Wyck在
freeglut\u std.h
头文件中没有
\include
。Wyck是正确的#在包含GLUT头(或freeglut,或GLUT的任何其他变体)之前定义GLUT\u DISABLE\u ATEXIT\u HACK。
C:/Program Files (x86)/CodeBlocks/MinGW/include/GL/freeglut_std.h:637: undefined reference to `_imp____glutInitWithExit@12'
obj\Debug\curve.o: In function `glutCreateWindow_ATEXIT_HACK':
C:/Program Files (x86)/CodeBlocks/MinGW/include/GL/freeglut_std.h:639: undefined reference to `_imp____glutCreateWindowWithExit@8'
obj\Debug\curve.o: In function `glutCreateMenu_ATEXIT_HACK':
C:/Program Files (x86)/CodeBlocks/MinGW/include/GL/freeglut_std.h:641: undefined reference to `_imp____glutCreateMenuWithExit@8'
obj\Debug\curve.o: In function `curve_buildLine':