"模块QtQuick.Controls未安装"错误在Ubuntu 14.04上

Geo*_*nos 5 ubuntu qml qtquickcontrols

我安装了最新的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
Run Code Online (Sandbox Code Playgroud)

我尝试卸载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 in它的存储库." 那个官方的qt项目包应该有效.

难道我做错了什么 ?这可能是Qt Installer的错误吗?

Geo*_*nos 4

好的,我找到了问题所在,我也发布了解决方案:

QT5 安装在:

/usr/lib/x86_64-linux-gnu/qt5/ (version 5.0.2)
Run Code Online (Sandbox Code Playgroud)

此安装可能是 ubuntu SDK 的一部分或内置在 Ubuntu 14.04 中。

我们的安装通常位于主文件夹中。对我来说是在:

~/Qt5.2.1/5.2.1/gcc_64/
Run Code Online (Sandbox Code Playgroud)

问题是,当我在 QtCreator 启动项目时,它会搜索 qml 模块和其他文件的第一个路径,而不是我的安装路径。

如何修复它:

  • 在顶部菜单上选择“工具”->“选项”。
  • 选择Build & Run,然后选择右侧的Qt Version选项卡
  • 这里应该有 2 个条目。一种在自动检测下,一种在手动下。仅保留其 qmake 路径来自 qt 安装的路径,而不是 /usr/lib 内的路径...我保留了自动检测路径。
  • 应用,现在 QtCreator 应该可以工作了。

这些是修复后我的设置: 修复后的 Qt Creator 设置