如何修复 Ubuntu Unity 22.10 中的错误 qmlscene:找不到“”的 Qt 安装?

如何修复 Ubuntu Unity 22.10 中的错误 qmlscene:找不到“”的 Qt 安装?

我编译了为 Ubuntu Unity 22.10 中的 Ubuntu Touch 制作的应用程序。

该应用程序可以通过 运行qmlscene %U /path/to/qml/Main.qml

当我运行时qmlscene,我收到错误

qmlscene: could not find a Qt installation of ''

qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools我按照这个安装了软件包答案,但我仍然收到同样的错误。

问题没有帮助。

答案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

相关内容