Как собрать с использованием обновленных плагинов QML после установки более новой версии Qt - PullRequest
0 голосов
/ 02 июня 2019

Я новичок в Qt Quick и пытаюсь запустить некоторые демонстрационные приложения.Я запускаю в Ubuntu 18.04 изначально установленный Qt через командную строку, просто используя apt-get.Это установленный Qt 5.9.5 и соответствующие библиотеки и плагины.Это было хорошее место для начала.

Но когда я начал, я понял, что 5.9.5 поддерживает только до QtQuick.Controls 2.2, а MenuBar, который я хочу реализовать, реализован в Controls 2.5, которая находится вQt 5.10.0 (https://doc.qt.io/qt-5/qml-qtquick-controls2-menubar.html).

) Итак, я скачал установщик Qt 5.10.1 и установил его. Я перезапустил Qt Creator и обновил свой стандартный набор до 5.10.1. Похоже, все работает нормально. Iмогу посмотреть Makefile, сгенерированный qmake, и увидеть все ссылки на набор инструментов 5.10.1 ... но я не могу понять, как вставить новые модули Qt Quick. Если я редактирую свой файл QML в Qt Creatorи я пытаюсь импортировать QtQuick.Controls, он по-прежнему показывает только доступную версию 2.0, 2.1 или 2.2.

Если я просто игнорирую Qt Creator и обновляю версию до 2.5, qmake, rebuild и запускаю.следующая ошибка:

QQmlApplicationEngine failed to load component
qrc:/qml/main.qml:4 module "QtQuick.Controls" version 2.5 is not installed

ASSERT: "!isEmpty()" in file /opt/qt/5.10.1/5.10.1/gcc_64/include/QtCore/qlist.h, line 345
Aborted (core dumped)

Я попытался добавить пути импорта в файл моего проекта:

# Additional import path used to resolve QML modules in Qt Creator's code model
QML_IMPORT_PATH  = /usr/lib/x86_64-linux-gnu/gstreamer-1.0/
QML_IMPORT_PATH += /opt/qt/5.10.1/5.10.1/gcc_64/qml/
QML2_IMPORT_PATH += /opt/qt/5.10.1/5.10.1/gcc_64/qml/

# Additional import path used to resolve QML modules just for Qt Quick Designer
QML_DESIGNER_IMPORT_PATH = /opt/qt/5.10.1/5.10.1/gcc_64/qml/

Но, похоже, ничего из того, что я делаю, не влияет. Чего мне не хватает?кажется яIke это не должно быть так сложно обновить до новых версий плагинов?Я вижу файлы QML и общие библиотеки, которые находятся в /opt/qt/5.10.1/5.10.1/gcc_64/qml/QtQuick/Controls.2.Как я могу получить от своего приложения ссылку на них?

Спасибо

...