找不到QML“QtQuick.PrivateWidgets”插件“widgetsplugin”

时间:2014-07-05 08:28:18

标签: c++ qt qml qt-quick qtdeclarative

我使用共享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 个答案:

答案 0 :(得分: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