Qml QT5:QTQuick.Controls版本2.12未找到
我的Qt应用程序无法启动,出现以下错误: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
模块“QtQuick.Controls”2.12版未安装
我的平台是Ubuntu 20.04.2 LTS。这是StackOverflow上的一个众所周知的错误。不幸的是,到目前为止,没有任何答案对我有效。我已经用尽了所有建议的补救办法,但没有任何改进。这些措施列举如下:
Qt 5.12.8
。我使用sudo-apt-install-qt5-default
和sudo-apt-get-install-qtcreator安装了Qt。根据文档(参见,Qt 5.12与QtQuick 2.12直接兼容:
.pro
文件中,我添加了QT+=quick-qml-quickcontrols2
qtquickcontrols2-5-dev
,qt5declarative5 dev
,和qml模块qtquick控件
。此外,apt缓存搜索qtquick
显示所有qtquick模块都在那里我还包括了一些我尝试过的相关问题。问题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应用程序
?