2016-12-19 85 views
1

我用QtQuick和QML开发了我的应用程序,它可以在Windows和Linux下正常工作,但应用程序UI在通过RDP连接到远程对象时不显示,它可以与VNC一起使用。在RDP下运行QML应用程序时出现OpenGL问题

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

createWindowSurface:无法创建EGL窗口表面:0x300e

我认为这个问题是关于OpenGL的,但我从来没有使用过的OpenGL在此应用。

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

+0

RDP不支持OpenGL> 1.1。解决这个问题的唯一方法是在物理机器上启动应用程序,然后通过RDP连接。或者使用不同的远程系统。 – rubenvb

+0

@rubenvb没有任何改变,我已经测试过。 – user7315171

回答

1

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

我认为问题是关于opengl,但我从来没有在这个应用程序中使用opengl。

是的,问题是关于OpenGL的通过RDP,Qt中Quick2支持默认为原生OpenGL的后端,因此,如果您使用Qt快速开发2应用程序,你需要OpenGL驱动程序。

试着让QT_OPENGL =软件在环境变量中临时修复它。

+0

哦,谢谢它的工作 – user7315171

相关问题