Как развернуть приложение Qt/QML для Windows XP

В моем приложении QML используется какой-то эффект частиц, я назвал объект QML QQuickWidget, я пытался развернуть приложение QML для Windows с помощью инструмента windeployqt, но когда я запускаю его на другом ПК (с использованием Windows XP), то я получаю только пустое (или черное) виджет (в позиции QQuickWidget).
Помоги мне, пожалуйста! Может кто-нибудь помочь мне развернуть QQuickWidget для Windows XP?

1 ответ

Проблема в том, что QML рисует через OpenGL. В более старых Windows, таких как XP, нам, вероятно, нужно избегать использования ANGLE. Qt 5 в Windows В статье ANGLE и OpenGL объясняется, как возможные режимы OpenGL работают с Qt в зависимости от системы, а конкретный случай с Windows XP:

Используйте Desktop OpenGL (в отличие от симуляции с помощью драйвера ANGLE), если ваше приложение использует вызовы OpenGL, не являющиеся частью OpenGL ES 2.0. Ваше приложение вообще не использует OpenGL (поскольку ANGLE подразумевает дополнительные зависимости развертывания, которые тогда не нужны). Ваше приложение должно работать в Windows XP. Хотя соблазнительно использовать ANGLE в качестве замены отсутствующих графических драйверов на этой платформе, он не работает полностью и может привести к сбоям, например, при открытии диалогового окна безопасности.

Возможное решение - создать собственный Qt, следуя инструкциям для OpenGL: Qt для Windows - Требования. И здесь был несколько связанный вопрос: QT OpenGL для рабочего стола требуется для управления окнами?

Другие вопросы по тегам