与 Qt 相比,我想要一个 OpenGL 窗口。但是,如何将 glut/openGL 库链接到 Qt?我尝试了一些教程,但没有帮助。
这些是我的问题:
我是否必须将库放在 Qt 中的编译器文件夹中?
我必须使用哪个 Qt 项目来启动 OpenGL 程序?
如何将 glut/openGL 库链接到 Qt?
GLUT 不是 OpenGL 的一部分。GLUT 是一个简单的应用程序框架,用于制作简单的 OpenGL 演示应用程序。将 GLUT 视为一种非常小、非常有限的 Qt。
Qt 本身带有可接受的 OpenGL 支持(它并不理想,直到最近我才受到它的一些缺点的阻碍,但普通用户不会注意到它)。Qt 有 QGLWidget,它为您创建了一个 OpenGL 上下文。
链接照常进行。
我是否必须将库放在 Qt 中的编译器文件夹中?
不!永远不要复制图书馆。OpenGL 开发文件随您的编译器一起提供,并且可以直接访问它们。只需与opengl32.lib
(Windows) 或libGL.so
(Unix/Linux) 或OpenGL
框架(在 MacOS X 上)链接。
我必须使用哪个 Qt 项目来启动 OpenGL 程序?
随你喜欢。它当然应该打开一些窗口,您可以在其中添加 QGLWidget 子窗口。