QML & quot; QtQuick.PrivateWidgets & quot; плагин & quot; widgetsplugin & quot; не найдено

Я разработал свое приложение 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 плагин?
  • Как исправить эту проблему?

2

Решение

Похоже, я просто забыл выполнить 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
1

Другие решения


По вопросам рекламы [email protected]