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