Qml QT5:QTQuick.Controls版本2.12未找到

Qml QT5:QTQuick.Controls版本2.12未找到,qml,qt5,qtquick2,Qml,Qt5,Qtquick2,我的Qt应用程序无法启动,出现以下错误: 模块“QtQuick.Controls”2.12版未安装 我的平台是Ubuntu 20.04.2 LTS。这是StackOverflow上的一个众所周知的错误。不幸的是,到目前为止,没有任何答案对我有效。我已经用尽了所有建议的补救办法,但没有任何改进。这些措施列举如下: 检查Qt与QuickControls的兼容性:我正在QtCreator和QtCreator 4.11.0中使用Qt 5.12.8。我使用sudo-apt-install-qt5-defa

我的Qt应用程序无法启动,出现以下错误:
模块“QtQuick.Controls”2.12版未安装

我的平台是Ubuntu 20.04.2 LTS。这是StackOverflow上的一个众所周知的错误。不幸的是,到目前为止,没有任何答案对我有效。我已经用尽了所有建议的补救办法,但没有任何改进。这些措施列举如下:

  • 检查Qt与QuickControls的兼容性:我正在QtCreator和QtCreator 4.11.0中使用
    Qt 5.12.8
    。我使用
    sudo-apt-install-qt5-default
    sudo-apt-get-install-qtcreator安装了Qt。根据文档(参见,Qt 5.12与QtQuick 2.12直接兼容:
  • 检查是否将QtQuick指定为依赖项:在我的
    .pro
    文件中,我添加了
    QT+=quick-qml-quickcontrols2
  • 检查是否有正确的库:我有
    qtquickcontrols2-5-dev
    qt5declarative5 dev
    ,和
    qml模块qtquick控件
    。此外,
    apt缓存搜索qtquick
    显示所有qtquick模块都在那里
  • 重新安装qtcreator:有些问题建议重新安装qtcreator。我已经尝试过,但没有效果
  • QML仿真层:我已将我的项目配置为“使用使用所选Qt构建的QML仿真层”。但是,这也没有任何效果
  • 在执行了这些步骤中的每一步,并用尽了所有与主题相关的StackOverflow问题和Github线程之后,我仍然无法找到导致此问题的原因


    我还包括了一些我尝试过的相关问题。问题4可能是最接近我的问题,但通过我未使用的Yocto构建系统解决了:



  • 如果您能提供进一步解决此问题的建议,我将不胜感激。

    您缺少控制的qml模块2,因为您安装的是
    qml模块qtquick控制
    ,而不是
    qml-module-qtquick-controls2


    QML引擎将按照名称空间从
    QML2\u导入路径
    中查找路径内的模块,因此在本例中,
    QML2\u导入路径/QtQuick/Controls
    QML2\u导入路径/QtQuick/Controls.2
    (请参阅)。如果在这些文件夹中找到一个
    qmldir
    文件,它将解析该文件,并查找至少有2个作为主要文件,以及小于或等于12个作为次要文件的任何组件(尽管此特定qmldir未声明任何组件…它可能还会读取libqtquickcontrols2plugin.so或plugin.qmltypes)

    您是如何运行应用程序的?从QtCreator内部还是外部(即从命令行)。@amfas是从QtCreator内部运行的。虽然我自己也刚刚从终端执行了二进制文件。您在
    ldconfig
    (或
    sudo ldconfig
    )的输出中没有找到
    libQt5QuickControls2.so.5
    )?@Amfasis在
    /usr/lib/x86_64-linux-gnu
    中,我有
    libQt5QuickControls2.so.5
    libQt5QuickControls2.so.5.12
    libQt5QuickControls2.so.5.12.8
    。但是如果
    ldconfig
    找不到它们,您需要更新您的ld-conf。您可能可以使用
    ld\u LIBRARY\u PATH=/usr/lib>运行应用程序/x86_64-linux-gnu应用程序