QML "QtQuick.PrivateWidgets", плагин "widgetsplugin" не найден

Я разработал свое приложение Qt, используя общие библиотеки Qt.

После перехода на статические библиотеки Qt CONFIG += static, Мое приложение вылетает, и я вижу в журнале

QQmlApplicationEngine не удалось загрузить компонент

qrc:/main.qml:907 Тип MessageDialog недоступен

qrc:/QtQuick/Dialogs/WidgetMessageDialog.qml:42 модуль "QtQuick.PrivateWidgets", плагин "widgetsplugin" не найден

Проблемная часть qml выглядит так:

import QtQuick 2.1
import QtQuick.Controls 1.1
import QtQuick.Window 2.0
import QtQuick.Dialogs 1.1

ApplicationWindow {

    ...

    MessageDialog {
        id: emailSuccessDialog

        title: qsTr("Done")
        text: qsTr("Email has been sent successfully")
    }
}

Мои вопросы:

  • Что QtQuick.PrivateWidgets плагин?
  • Как исправить эту проблему?

1 ответ

Похоже, я просто забыл выполнить make module-qtquickcontrols в терминале

Полная сборка выглядит:

OPENSSL_LIBS='-L/usr/lib/x86_64-linux-gnu -lssl -lcrypto' 

./configure -developer-build -static -opensource -confirm-license \
-nomake examples -nomake tests -nomake tools -openssl-linked

make
make module-qtquickcontrols
Другие вопросы по тегам