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 ''
그런 다음 일련의 추가 적절한 명령을 수행한 후 오류를 제거했지만 더 긴 오류가 발생했습니다.
plugin cannot be loaded for module "QtQuick.Controls": Cannot protect module QtQuick.Controls 2 as it was never registered
내가 설치한 적절한 패키지는 다음과 같습니다.
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
결국 나는 나에게 맞는 솔루션을 찾았습니다(우분투 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