我是 Qt 的新手,正在尝试配置我的 Qt5 环境以使用 OpenGL 小部件。我在网上关注了许多教程和花絮,但似乎没有任何效果。我在设计器中创建了一个窗口,然后手动将我自己的 QGLWidget 子类添加到窗口的布局中(根据教程说明)。我也填写了paintGL
initializeGL
andresizeGL
函数。我以前使用过 glut glew,所以我将 glew 扔进了 Qt 的构建路径。我了解到,为了在 Qt 中使用 glew,您不能包含 Qt OpenGL 头文件。我还定义了QT_NO_OPENGL_ES
和QT_NO_OPENGL_ES_2
。
但是,无论我做什么,我都无法让我的窗口显示黑色以外的任何内容——它甚至无法显示颜色。此外,我的小部件类中有一些打印语句以指示 OpenGL 和 GLSL 版本,但在我退出窗口之前什么都不会打印。从那里我得到 Glew 错误“缺少 GL 版本”。更新:我不知道这是否是由于有不同的窗口(我不熟悉)或者这些方法奇怪地直到我关闭窗口才被调用(为什么?)。
我尝试了来自互联网的各种建议组合,但没有任何帮助。我想要的只是能够使用最新的(我的 comp 上的 4.2)OpenGL 和 Qt(用于小部件)。
技术规格:
- qt 5
- Mingw编译器
- Windows 7的
- Glew 正在静态链接 (.a)