调用 glut 函数退出程序

Posted

技术标签:

【中文标题】调用 glut 函数退出程序【英文标题】:Calling a glut function exits the program 【发布时间】:2011-07-13 08:06:07 【问题描述】:

我正在尝试将 OpenGL 与 Qt 一起使用(对它们来说都是新的),但是每当程序遇到像 gluSolidCube 或类似的 glut 函数时,它就会退出。我确定我在这里遗漏了一些非常基本的东西,但是我尝试将 dll 文件放在解决方案目录中的任何地方,但无济于事。致电initGlew 也没有什么不同。

任何帮助将不胜感激。

注意:其他不需要 glut 的 GL 函数可以正常工作。

【问题讨论】:

你的 .pro 中有 QT += opengl 吗? 如果您指的是我是否包含 OpenGL 模块,是的。 【参考方案1】:

GLUT 不是 OpenGL 的一部分。这是一个比较简单的框架库,需要在main入口函数中通过glutInit(&argc, argv);进行初始化。如果没有初始化,GLUT 函数在调用时会调用exit,从而终止您的程序。

从技术上讲,我不鼓励使用 GLUT 来做像绘制立方体这样简单的事情。也许是茶壶,但仅此而已。否则我说,根本不要使用 GLUT。

【讨论】:

以上是关于调用 glut 函数退出程序的主要内容,如果未能解决你的问题,请参考以下文章

GLUT 退出重定义错误

退出java程序时如何自动调用函数? [复制]

iOS Swift Parse-强制退出应用程序后调用解析云函数

退出我的应用程序并返回后我应该调用哪个生命周期函数

C语言中如何实现按任意键退出

程序代码中退出函数exit()与返回函数return ()的区别