错误:“未安装模块“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 中引入的:
【讨论】:
我有 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 的源代码树中构建 qtquickcontrols 和 qtquickcontrols2 模块。幸运的是,我使用了一个 USB 闪存驱动器来存储源代码以及我从这些源构建 Qt 版本的位置,因此只需在各自的模块目录中执行 cd
ing,执行 qmake
,然后执行 make -j4
(对于更快的构建使用并行make
),最后使用make install
。
【讨论】:
以上是关于错误:“未安装模块“QtQuick.Controls””的主要内容,如果未能解决你的问题,请参考以下文章
Ubuntu 14.04 上的“未安装模块 QtQuick.Controls”错误