答案1
我无法跑步场景最近在新的 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