我有一个用QT和OpenGL构建的unix二进制文件,我试图在linux-64上执行。这是一个简单的可视化程序,显示了2D和3D图形。
我已经安装了所有必需的依赖项,例如QT和openGL库。 但是,我试图执行二进制文件时遇到以下错误
" QXcbIntegration:无法创建平台OpenGL上下文,GLX和EGL都没有启用"
然而,二进制文件最终会运行,但有一些缺少的功能,如3D图形。
我的设置包括:使用virtualBox,Vagrant,x-11转发和Mac机器的虚拟linux-64。
答案 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