簡體   English   中英

QXcbIntegration:無法創建平台OpenGL上下文,未啟用GLX和EGL

[英]QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled

我有一個用QT和OpenGL構建的unix二進制文件,我試圖在linux-64上執行。 這是一個簡單的可視程序,可顯示2d和3d圖形。

我已經安裝了所有必需的依賴項,例如QT和openGL庫。 但是,我遇到以下錯誤,試圖執行二進制文件

“ QXcbIntegration:無法創建平台OpenGL上下文,未啟用GLX和EGL”

但是,該二進制文件最終可以運行,但是缺少某些功能,例如3D圖形。

我的設置包括:使用virtualBox的虛擬linux-64,Vagrant,x-11轉發和Mac機。

最終,我意識到OpenGL 3.3在虛擬機上仍無法輕松運行。 我必須從ubuntu usb引導並通過安裝最新的mesa 3d軟件包從那里工作。

顯示了一個類似的問題,開發人員在評論中說, our 3D support is not very clean in Linux guests, hence the warnings 您可以嘗試使用VMware。

經過一段時間嘗試讓某個特定的鎖定Linux盒上的opengl可以工作后,我最終回到了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的要求。

希望能有所幫助。

我在執行Qt App時看到此問題,我在破折號提示符下執行。 (Ubuntu 16.04默認帶有破折號)。 我更改為bash提示並重建了我的QT應用程序。 該錯誤消失了。 要配置bash,我在下面使用了命令。

sudo dpkg-reconfigure dash

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM