QML 模块未安装错误:在嵌入式 Linux 上运行 Qt 应用程序

Posted

技术标签:

【中文标题】QML 模块未安装错误:在嵌入式 Linux 上运行 Qt 应用程序【英文标题】:QML module not installed error: running Qt app on Embedded Linux 【发布时间】:2015-06-13 02:19:32 【问题描述】:

我正在尝试在某个 TI 板上启动我的交叉编译 GUI Qt 应用程序。 我使用这个命令来启动应用程序:

QT_DEBUG_PLUGINS=1 QT_PLUGIN_PATH=/root/qt-5.2.1-install/plugins LD_LIBRARY_PATH=/root/qt-5.2.1-install/lib/ ./simple_qml_ui -platform linuxfb

不幸发生错误:

QFactoryLoader::QFactoryLoader() checking directory path "/root/qt_app/styles" ... 
QFactoryLoader::QFactoryLoader() checking directory path "/root/qt-5.2.1-install/plugins/styles" ... 
QQmlApplicationEngine failed to load component 
qrc:/main.qml:3 module "QtQuick.Window" is not installed
qrc:/main.qml:1 module "QtQuick" is not installed
qrc:/main.qml:2 module "QtQuick.Controls" is not installed
qrc:/main.qml:4 module "QtQuick.Dialogs" is not installed
qrc:/main.qml:3 module "QtQuick.Window" is not installed
qrc:/main.qml:1 module "QtQuick" is not installed
qrc:/main.qml:2 module "QtQuick.Controls" is not installed
qrc:/main.qml:4 module "QtQuick.Dialogs" is not installed
qrc:/main.qml:3 module "QtQuick.Window" is not installed
qrc:/main.qml:1 module "QtQuick" is not installed
qrc:/main.qml:2 module "QtQuick.Controls" is not installed
qrc:/main.qml:4 module "QtQuick.Dialogs" is not installed
qrc:/main.qml:3 module "QtQuick.Window" is not installed
qrc:/main.qml:1 module "QtQuick" is not installed
qrc:/main.qml:2 module "QtQuick.Controls" is not installed
qrc:/main.qml:4 module "QtQuick.Dialogs" is not installed

我是否遗漏了一些重要的部署步骤?我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

这个答案与主题创建者平台不匹配,但是我最近在windows下遇到了同样的错误,发现了这个问题。

所以对于其他在windows下有这个问题的人有以下解决方法:

.\windeployqt.exe <project-path> --release --qmldir <qml-dir> 

qml-dir 示例:C:\Qt\5.11.0\mingw53_32\qml

在我的情况下,我必须另外从 \bin 文件夹中复制以下 dll:

libgcc_s_dw2-1.dll, libstdc++-6.dll, libwinpthread-1.dll

【讨论】:

【参考方案2】:

事实证明,您只需将插件目录从 Qt 安装文件夹复制到您的应用文件夹。

【讨论】:

你是指“plugins”目录还是“qml”目录?另见doc.qt.io/qt-5/qtqml-syntax-imports.html#qml-import-path

以上是关于QML 模块未安装错误:在嵌入式 Linux 上运行 Qt 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

QML 错误:qrc:/Main.qml:24 模块“系统”未安装

Qml - 错误:未安装模块“QtMobility.location”

未安装错误模块“QtQuick.Dialogs”

为啥我不能使用我的 QML 单例模块?

PyQt5:未安装模块“QtCharts”

未安装 QML QtGraphicalEffects