我在 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