运行 RDP 下的 QML 应用程序出现 OpenGL 问题

OpenGL issue while running QML application under RDP

我已经使用 QtQuick 和 QML 开发了我的应用程序,它在 windows 和 linux 上运行良好,但是应用程序 UI 在通过 RDP 连接到远程对等点时不显示, 它适用于 VNC。

我已经通过各种配置对其进行了测试,但它从未在 RDP 上运行。错误是

createWindowSurface: Could not create the EGL window surface: 0x300e

我认为问题与 opengl 有关,但我从未在此应用程序中使用过 opengl。

我的应用程序基于 Qt Quick 示例提供的简单 QML 应用程序。他们也不工作。

我不知道 Qt 的 Opengl 堆栈有什么问题,但通常它应该打开软件模式。

I think the issue is about opengl but i never used opengl in this application.

是的,问题是关于 RDP 上的 OpenGL,在 Qt Quick2 中默认支持原生 OpenGL 后端,因此如果您使用 Qt Quick 2 开发应用程序,则需要 OpenGL 驱动程序。

尝试让 QT_OPENGL=软件进入环境变量,暂时修复它。