我的QML应用程序使用了一些粒子效果,我通过 QQuickWidget 调用了QML对象,我尝试通过 windeployqt 为Windows部署QML应用程序工具,但当我在其他PC(使用Windows XP)上运行时,我只收到空白(或黑色)小部件(在 QQuickWidget 位置)。
请帮帮我!任何人都可以帮我为Windows XP部署QQuickWidget吗?
答案 0 :(得分:0)
问题在于QML通过OpenGL进行绘制。对于像XP这样的旧版Windows,我们可能需要避免使用ANGLE。 Qt 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?