【问题标题】:Linking glut to Qt将过剩与 Qt 联系起来
【发布时间】:2013-02-14 19:03:29
【问题描述】:

我想将 OpenGL 与 glut 结合到 Qt。 我正在使用 Windows。我的 Qt 版本是 4.7.4,32 位。

我按照教程进行操作:

http://www.youtube.com/watch?v=1nzHSkY4K18

我还查了一些其他人的问题,但他们没有给我答案。

包含 glut 之前的部分工作正常。 但是,当我尝试包含 glut 时,它不起作用。 错误是:

对 glutInit_ATEXIT_HACK 的未定义引用

还有更多未定义的对 glutfunctions 的引用。

我将 glut-libraries 和 headers 复制到 MinGW 文件夹中的相应文件夹中。 但我不确定这是否是正确的文件夹。

【问题讨论】:

  • 为什么要使用 GLUT 和 Qt?如果你使用的是 Qt,那么 use Qt;就 OpenGL 而言,Qt 和 GLUT 都做同样的事情:它们创建和管理 OpenGL 窗口。你不需要他们both
  • 我在一个小组工作,我们在 QT 中制作了一个程序,我们想用 glut 显示它
  • 这没有意义。您不能用另一个程序显示一个程序。除非它是虚拟机之类的,否则 GLUT 不是。如果您有一个使用 OpenGL 的 Qt 应用程序,则不需要使用 GLUT。
  • 但是链接中的教程做到了,而且有效

标签: c++ qt opengl qt4 glut


【解决方案1】:

MinGW:

将 glut.h 复制到 %dir%\MinGW\include\GL

将 glut32.lib 复制到 %dir%\MinGW\lib

将 glut32.dll 复制到 C:\windows\system32

%dir%\MinGW\bin添加到系统的环境变量中。

Visual Studio:

导航到

%dir% \Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\

.h 文件放在 ...\include\GL

.lib 文件放在 ...\lib

重新启动 Visual Studio。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-20
    • 2019-09-13
    • 2012-04-09
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多