我在
Qt 6.2.2
中使用ubuntu 20.04
,并像这样安装OpenGL:
sudo apt install libgl1-mesa-dev
安装显卡驱动程序 (NVDI 470.86) 后,每次打开时都会出现此错误
QtCreator IDE
。
为什么会发生这种情况?我该如何解决这个问题?
我无法编译使用 qt fast 的示例,如 Qt Quick 3D - 自定义材质示例
QML 调试已启用。仅在安全环境中使用此功能。 qt.quick3d.general:无法找到理想的GL版本。 QGLX上下文: 无法创建虚拟上下文 QRhiGles2:无法创建临时上下文 上下文 QRhiGles2:无法创建上下文 无法创建 RHI (后端 2) 初始化 OpenGL 图形后端失败。
输出图片:
来自
glxinfo | egrep -i version
的输出
我知道 qt Creator 将其设置保存在
/home/username/.config/QtProject
中,并且它从那里理解 OpenGL。
所以我删除了我的
.config
文件夹并重新启动我的系统,并让我的OS
再次创建它这解决了我的问题,但正如@merosss所说,他将他的用户模式更改为视频,这是一种方法,因为qt creator
将在该路径中创建它,问题将再次修复。自从我安装了 NVIDIA 驱动程序后,Qt 似乎无法理解应该使用哪个 OpenGL,并且出现了这个问题。
video 组并重新启动来解决它:
sudo usermod -a -G video *username*