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

3
我使用QtQuick和QML开发了我的应用程序,它在Windows和Linux上运行良好,但是在通过RDP连接到远程对等方时,应用程序UI不显示。使用VNC却可以正常工作。
我已经在各种配置下进行了测试,但是它从未在RDP上工作过。错误信息如下:
createWindowSurface: Could not create the EGL window surface: 0x300e 我认为这个问题与OpenGL有关,但我从未在这个应用程序中使用过OpenGL。
我的应用程序基于Qt Quick示例提供的简单QML应用程序。它们也不能工作。

1
RDP不支持OpenGL > 1.1。我知道的唯一解决方法是在物理机上启动应用程序,然后通过RDP连接。或者使用其他远程系统。 - rubenvb
@rubenvb 没有任何变化,我之前已经测试过了。 - user7315171
1个回答

2

我不知道Qt的OpenGL堆栈出了什么问题,但通常它应该切换到软件模式。

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

是的,这个问题与通过RDP的OpenGL有关,在Qt Quick2中默认后端是原生OpenGL后端,所以如果你正在开发使用Qt Quick 2的应用程序,你需要OpenGL驱动程序。

尝试在环境变量中设置QT_OPENGL=software,这可以暂时解决它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接