qmlscene 找不到 Qt 安装

qmlscene 找不到 Qt 安装

我在 main.qml qmlscene main.qml qmlscene 的文件夹中运行它:找不到 '' 的 Qt 安装

然后我检查了

qtchooser -list-versions
4
5
qt4-x86_64-linux-gnu
qt4
qt5-x86_64-linux-gnu
qt5

并尝试

sudo qmlscene -qt=qt5-x86_64_linux-gnu main.qml
qmlscene: could not find a Qt installation of 'qt5-x86_64_linux-gnu'

答案1

我无法奔跑qml场景最近在新的 Ubuntu 22.04 jammy 系统上。

首先我遇到了这个错误:

qmlscene: could not find a Qt installation of ''

然后,经过一系列进一步的 apt 命令,我消除了该错误,但出现了更长的错误:

plugin cannot be loaded for module "QtQuick.Controls": Cannot protect module QtQuick.Controls 2 as it was never registered

我安装的 apt 软件包是:

qtbase5-dev
qtchooser
qt5-qmake
qtbase5-dev-tools
qtcreator

当我用来which查询 qmlscene 从哪里启动时,我看到它是 qtchooser 实用程序的符号链接:

ls -l /usr/bin/qmlscene
lrwxrwxrwx 1 root root 9 Mar 22  2020 /usr/bin/qmlscene -> qtchooser

最终,我找到了一个适合我的解决方案(正如我提到的,在 Ubuntu 22.04 jammy 上)。

我必须进行编辑/usr/share/qtchooser/qt5-x86_64-linux-gnu.conf,以便 qtchooser 从我自己创建的特殊安装目录中选择 Qt5 二进制文件。

我使用非官方安装程序 AQT 将 Qt5 安装到我自己选择的目录中。https://github.com/miurahr/aqtinstall

这是我的 AQT 调用:

python3 -m aqt install-qt --base http://ftp.fau.de/qtproject --outputdir /opt/repositories/Qt_desktop linux desktop 5.15.0 --archives icu qtbase qtconnectivity qtdeclarative qtgraphicaleffects qtimageformats qtquickcontrols qtquickcontrols2 qtsvg qttools

(我也在这里编写了脚本:https://github.com/219-design/qt-qml-project-template-with-ci/blob/master/tools/ci/get_qt_libs.sh

以下是新内容/usr/share/qtchooser/qt5-x86_64-linux-gnu.conf

/opt/repositories/Qt_desktop/5.15.0/gcc_64/bin
/opt/repositories/Qt_desktop/5.15.0/gcc_64/lib
#/usr/lib/qt5/bin
#/usr/lib/x86_64-linux-gnu

相关内容