C++ QML";QtQuick.PrivateWidgets“;插件";“widgetsplugin”;找不到

C++ QML";QtQuick.PrivateWidgets“;插件";“widgetsplugin”;找不到,c++,qt,qml,qt-quick,qtdeclarative,C++,Qt,Qml,Qt Quick,Qtdeclarative,我使用共享的Qt库开发了我的Qt应用程序 转换到静态Qt库CONFIG+=static后,我的应用程序崩溃,我在日志中看到 QQmlApplicationEngine未能加载组件 qrc:/main.qml:907类型消息对话框不可用 qrc:/QtQuick/Dialogs/WidgetMessageDialog.qml:42未找到模块“QtQuick.PrivateWidgets”插件“widgetsplugin” qml的问题部分如下所示: import QtQuick 2.1 impor

我使用共享的Qt库开发了我的Qt应用程序

转换到静态Qt库
CONFIG+=static
后,我的应用程序崩溃,我在日志中看到

QQmlApplicationEngine未能加载组件

qrc:/main.qml:907类型消息对话框不可用

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
    插件
  • 如何解决这个问题

看起来我只是忘了在终端中执行
生成模块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