Qt不';不能创建OpenGL上下文
我是Qt新手,正在尝试配置我的Qt5环境以使用OpenGL小部件。我在网上关注了很多教程和花絮,但似乎没有任何效果。我在Designer中创建了一个窗口,然后手动将我自己的QGLWidget子类添加到窗口的布局中(按照教程说明)。我还填写了Qt不';不能创建OpenGL上下文,qt,opengl,qt5,glew,Qt,Opengl,Qt5,Glew,我是Qt新手,正在尝试配置我的Qt5环境以使用OpenGL小部件。我在网上关注了很多教程和花絮,但似乎没有任何效果。我在Designer中创建了一个窗口,然后手动将我自己的QGLWidget子类添加到窗口的布局中(按照教程说明)。我还填写了paintGLinitializeGL和resizeGL函数。我以前使用的是glut glew,所以我将glew加入到Qt的构建路径中。我已经了解到,为了将glew与Qt一起使用,必须不包含Qt OpenGL头。我还定义了QT\u NO\u OPENGL\u
paintGL
initializeGL
和resizeGL
函数。我以前使用的是glut glew,所以我将glew加入到Qt的构建路径中。我已经了解到,为了将glew与Qt一起使用,必须不包含Qt OpenGL头。我还定义了QT\u NO\u OPENGL\u ES
和QT\u NO\u OPENGL\u ES\u 2
然而,无论我做什么,我都不能让我的窗口显示黑色以外的任何东西——它甚至连一种颜色都看不清。此外,我的widget类中有一些print语句,以指示OpenGL和GLSL版本,但在退出窗口之前不会打印任何内容。从那里我得到了Glew错误“缺少GL版本”。更新:我不知道这是因为有不同的窗口(我不熟悉),还是这些方法奇怪地只是在我关闭窗口之前没有被调用(为什么?)
我尝试过各种各样的互联网建议组合,但都无济于事。我所希望的就是能够使用最新的OpenGL和Qt(用于小部件)
技术规格:
- Qt 5
- Mingw编译器
- 视窗7
- 正在静态链接Glew(.a)
希望有帮助。不要“定义出”
QT\u NO\u OPENGL\u ES
,这是在配置时选择的。您在哪个平台上,使用哪个Qt版本(以及您是如何安装的)?@peppe我已经更新了我的问题。不幸的是,我使用的是gcc(mingw32)和静态库,而不是动态库(ie.a)。你知道根问题是你修复的吗?当然,主要问题是我在system 32和syswow64中没有OpenGL.dll文件。解决方案是安装Qt的OpenGL版本。