【问题标题】:Error : "module "QtQuick.Controls" is not installed"错误:“未安装模块“QtQuick.Controls””
【发布时间】: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

标签: qml qtquickcontrols


【解决方案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 的源代码树中构建 qtquickcontrolsqtquickcontrols2 模块。幸运的是,我使用了一个 USB 闪存驱动器来存储源代码以及我从这些源构建 Qt 版本的位置,因此只需在各自的模块目录中执行 cding,执行 qmake,然后执行 make -j4(对于更快的构建使用并行make),最后使用make install

      【讨论】:

        猜你喜欢
        • 2019-07-19
        • 1970-01-01
        • 2021-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-11
        相关资源
        最近更新 更多