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