我的 QML 应用程序使用了一些粒子效果,我通过QQuickWidget调用了 QML 对象,我尝试通过windeployqt工具为 Windows 部署 QML 应用程序,但是当我在其他 PC(使用 Windows XP)上运行它时,我收到的只是空白(或黑色)小部件(在QQuickWidget位置)。
请帮帮我!谁能帮我为 Windows XP 部署 QQuickWidget?
问问题
602 次
1 回答
0
问题是 QML 通过 OpenGL 绘制。对于像 XP 这样的旧 Windows,我们可能需要避免使用ANGLE。Qt 5 on Windows ANGLE and OpenGL文章解释了 OpenGL 模式如何与 Qt 一起工作,具体取决于系统和 Windows XP 的具体情况:
如果您的应用程序使用 OpenGL 调用而不是 OpenGL ES 2.0 的一部分,则使用桌面 OpenGL(而不是通过 ANGLE 驱动程序进行模拟)您的应用程序根本不使用 OpenGL(因为 ANGLE 意味着不需要额外的部署依赖项)。您的应用程序需要在Windows XP上运行。尽管使用 ANGLE 作为此平台上缺少的图形驱动程序的替代品很诱人,但它并不能完全发挥作用,并且可能会导致崩溃,例如在打开安全对话框时。
可行的解决方案是按照 OpenGL 指南构建自定义 Qt:Qt for Windows - Requirements。这里有一些相关的问题:QT OpenGL for Desktop required for windows?
于 2016-01-07T00:16:36.223 回答