将过剩与 Qt 联系起来
Posted
技术标签:
【中文标题】将过剩与 Qt 联系起来【英文标题】:Linking glut to 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。 但是链接中的教程做到了,而且有效 【参考方案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。
【讨论】:
以上是关于将过剩与 Qt 联系起来的主要内容,如果未能解决你的问题,请参考以下文章
Qt Model/View理解---构造model(细心研读,发现超简单,Model就是做三件事:返回行数量列数量data如何显示。然后把model与view联系起来即可,两个例子都是如此)