错误:“未安装模块“QtQuick.Controls””

Posted

技术标签:

【中文标题】错误:“未安装模块“QtQuick.Controls””【英文标题】:Error : "module "QtQuick.Controls" is not installed" 【发布时间】:2014-01-29 11:58:29 【问题描述】:

运行我的程序时出现此错误。我在互联网上搜索了QtQuick.Controls,但找不到任何解决方案。 我该如何安装?

【问题讨论】:

您的操作系统是什么,Qt 版本以及 Qt 是如何安装在您的机器上的? 操作系统是 Ubuntu 12.10,现在升级到 Ubuntu 13.10。 Qt 早期版本是 4.8,现在是 5.1! QtQuick 2.0 可以工作,但 QtQuick.Controls 显示为未安装。 Ubuntu 13.10 仍在 5.0 上。 没错。它显示 5.0.2 【参考方案1】:

您可能使用的是旧版本的 Qt。 QtQuick.Controls 模块是在 Qt 5.1 中引入的:

https://qt-project.org/doc/qt-5.1/qtquickcontrols/qtquickcontrols-index.html

【讨论】:

我有 Qt 5.0.2,如何从 OS Ubuntu 13.10 升级到 Qt 5.1? 这就是您收到您所询问的错误的原因。如何升级是一个不同的问题,我建议在 Ask Ubuntu 上提问。 我已经升级到基于 Qt 5.2.0 (GCC 4.6.1, 32 bit) 的 Qt Creator 3.0.0 构建于 2013 年 12 月 10 日 11:47:52... 仍然是同样的错误..请帮忙!【参考方案2】:

这个命令解决了我的问题。

sudo apt -y install qml-module-qtquick-controls

【讨论】:

【参考方案3】:

至少在 Ubuntu 上,此“模块“Qt*”未安装”类问题的另一个原因是环境变量 LD_LIBRARY_PATH 未设置。它应该包含 Qt 安装的 lib 目录的路径,例如

if [ "x$LD_LIBRARY_PATH" = "x" ]; then
    export LD_LIBRARY_PATH=/home/username/Qt5.4.1/5.4/gcc_64/lib
else
    export LD_LIBRARY_PATH=/home/username/Qt5.4.1/5.4/gcc_64/lib:$LD_LIBRARY_PATH
fi

【讨论】:

【参考方案4】:

这是涵盖我的案例的另一个答案,因为它与其他两个答案作为反馈给出的不同。

我已经为 Raspberry Pi (Raspbian Jessie) 构建了 Qt 5.7。我从我的笔记本中转移了一个简单的基于 QML 的项目,该项目在那里工作。然而,在我的 Pi 上构建项目并启动它之后(请注意,当您编译和链接内容时,QML 问题通常不会出现)我得到了同样的错误。显然这里的版本不是问题。

问题是由于某种原因我没有在 Qt 的源代码树中构建 qtquickcontrolsqtquickcontrols2 模块。幸运的是,我使用了一个 USB 闪存驱动器来存储源代码以及我从这些源构建 Qt 版本的位置,因此只需在各自的模块目录中执行 cding,执行 qmake,然后执行 make -j4(对于更快的构建使用并行make),最后使用make install

【讨论】:

以上是关于错误:“未安装模块“QtQuick.Controls””的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 14.04 上的“未安装模块 QtQuick.Controls”错误

QML QtQuick.Controls 2.2 Combobox 没有 selectByMouse;啥是替代方案?

QtQuick:未安装模块

未安装模块“QtQuick”2.5 版

PyQt5:未安装模块“QtCharts”

Qt 5.5:未安装模块“QtAudioEngine”