QXcbIntegration:无法创建平台OpenGL上下文,GLX和EGL都未启用

时间:2015-06-28 19:20:07

标签: c++ qt opengl virtualbox

我有一个用QT和OpenGL构建的unix二进制文件,我试图在linux-64上执行。这是一个简单的可视化程序,显示了2D和3D图形。

我已经安装了所有必需的依赖项,例如QT和openGL库。 但是,我试图执行二进制文件时遇到以下错误

" QXcbIntegration:无法创建平台OpenGL上下文,GLX和EGL都没有启用"

然而,二进制文件最终会运行,但有一些缺少的功能,如3D图形。

我的设置包括:使用virtualBox,Vagrant,x-11转发和Mac机器的虚拟linux-64。

4 个答案:

答案 0 :(得分:1)

最终我意识到OpenGL 3.3在虚拟机上不会轻易工作..但是。我不得不从ubuntu usb启动并通过安装最新的mesa 3d包在那里工作。

答案 1 :(得分:0)

This显示了类似的问题,评论中的开发人员说our 3D support is not very clean in Linux guests, hence the warnings。您可以尝试VMware。

答案 2 :(得分:0)

经过一段时间试图让一些opengl在一个特定的锁定linux盒子上工作,我最终回到了Qt Creator 2.5.2。

http://download.qt.io/archive/qtcreator/2.5/

http://download.qt.io/archive/qtcreator/2.5/qt-creator-linux-x86_64-opensource-2.5.2.bin

在linux框上获取后......

chmod u+x *.bin
./qt-creator-linux-x86_64-opensource-2.5.2.bin

在短暂的安装程序之后,Qt Creator正在工作!

基本上QtQuick是在2.5(aka Qt 5.x)和QtQuick NEEDS opengl库和支持之后构建的任何Qt Creator中的要求。

希望有所帮助。

答案 3 :(得分:0)

执行Qt App时出现此问题,我在破折号提示中执行。 (Ubuntu 16.04默认带有破折号)。我更改为bash提示并重建了我的QT应用程序。该错误消失了。 要配置bash,我在下面使用了命令。

sudo dpkg-reconfigure dash