首页 > 解决方案 > 在代码块中执行遗留的 opengl 代码

问题描述

我有一个使用旧版 opengl 的旧程序。我正在尝试运行代码,但我遇到了一些错误。我安装freeglut并尝试链接它并添加包含,虽然它似乎在执行,但在过程中出现错误,指出:

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,但由于某种原因,它在执行前就停止了。我不确定我应该从这里采取哪些步骤,并且感谢任何帮助。谢谢你。

编辑:构建日志(它的一个片段) -

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':

标签: copenglglutundefined-reference

解决方案


推荐阅读