在Ubuntu 14.04上出现“module QtQuick.Controls未安装”错误。

6
我安装了最新的Ubuntu SDK并尝试使用Qt Quick Controls,但它们不可用。然后我从这里https://qt-project.org/downloads安装了Qt 5.2.1,并选择了Qt Quick Controls选项创建了一个新项目。当我尝试构建和运行应用程序时,输出中出现了以下消息:
Starting /usr/lib/x86_64-linux-gnu/qt5/bin/qmlscene...
file:///home/george/Projects/untitled/untitled.qml:2 module "QtQuick.Controls" is not installed

我尝试卸载Ubuntu SDK和Qt,然后仅从官方网站重新安装Qt,但没有成功。Qt Creator或qmlscene似乎都找不到模块。
这个问题的答案(https://askubuntu.com/questions/368507/are-qt-quick-controls-available-on-ubuntu-13-10)说:“ Trusty Tahr可能在其存储库中拥有Qt 5.1或Qt 5.2。”并且官方的qt项目包应该可以工作。
我做错了什么吗?这可能是Qt Installer的错误吗?

你在 .pro 文件中添加了 QT += qml quick 吗? - Redanium
1个回答

4

我找到了问题并发布解决方案:

在这里安装了QT5:

/usr/lib/x86_64-linux-gnu/qt5/ (version 5.0.2)

这个安装程序可能是Ubuntu SDK的一部分,或者在Ubuntu 14.04内置。
通常我们的安装程序位于home文件夹中。对于我来说,它在这里:
~/Qt5.2.1/5.2.1/gcc_64/

问题在于,当我在QtCreator中启动一个项目时,它会首先搜索qml模块和其他文件的第一个路径而不是我的安装路径。
如何解决:
1. 在顶部菜单中选择“工具”->“选项”。 2. 选择“构建和运行”,然后在右侧选择“Qt版本”选项卡。 3. 这里应该有两个条目。一个在自动检测下,另一个在手动下。只保留其qmake路径来自您的qt安装而不是/usr/lib...内部的路径。我保留了自动检测的那个。 4. 应用更改,现在QtCreator应该可以工作了。
这是修复后我的设置:Qt Creator Setting After The Fix

我不知道你指的是哪个“顶部菜单”。我在Ubuntu 16.04中遇到了这个问题。 - Ron Piggott
@RonPiggott,你能解决这个问题吗?我在Ubuntu 22.04上遇到了这个问题。 - AnotherDeveloper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接