如何为Windows XP部署Qt / QML应用程序

时间:2016-01-06 15:13:12

标签: qt qquickwidget

我的QML应用程序使用了一些粒子效果,我通过 QQuickWidget 调用了QML对象,我尝试通过 windeployqt 为Windows部署QML应用程序工具,但当我在其他PC(使用Windows XP)上运行时,我只收到空白(或黑色)小部件(在 QQuickWidget 位置)。
请帮帮我!任何人都可以帮我为Windows XP部署QQuickWidget吗?

1 个答案:

答案 0 :(得分:0)

问题在于QML通过OpenGL进行绘制。对于像XP这样的旧版Windows,我们可能需要避免使用ANGLEQt 5 on Windows ANGLE and OpenGL文章解释了OpenGL模式如何与Qt一起使用,具体取决于系统和Windows XP的具体情况:

  

如果您的应用程序使用OpenGL调用,则使用Desktop OpenGL(而不是通过ANGLE驱动程序进行模拟)   OpenGL ES 2.0您的应用程序根本不使用OpenGL(因为ANGLE   意味着额外的部署依赖性,然后不需要)。   您的应用程序需要在 Windows XP 上运行。虽然很诱人   使用ANGLE替代缺少图形驱动程序   平台,它没有完全工作,可能会导致崩溃,例如,   安全对话框打开时。

可行的解决方案是按照OpenGL指南Qt for Windows - Requirements构建自定义Qt。这里有一些相关的问题:QT OpenGL for Desktop required for windowing?