Qt5 QML ошибка QtQuick QtGraphicalEffects не установлен

Вопрос:После успешной компиляции проекта у меня есть исполняемый файл. Когда я набираю ./program в результате, я вижу: QML Error: qrc:///qml/main.qml:25:1:module "QtGraphicalEffects" is not installed qrc:///qml/main.qml:24:1:module "QtQuick" is not installed Я использую QtQuick 2.0, Qt5 и Ubuntu, QtQuick и QtGraphicalEffects находятся в ~/Qt5.0.2/5.0.2/gcc/qml/ У меня есть новый Qt SDK из проекта сайта. Я попытался запустить это

Вопрос:

После успешной компиляции проекта у меня есть исполняемый файл.

Когда я набираю ./program в результате, я вижу:

QML Error: qrc:///qml/main.qml:25:1:module «QtGraphicalEffects» is not installed qrc:///qml/main.qml:24:1:module «QtQuick» is not installed

Я использую QtQuick 2.0, Qt5 и Ubuntu, QtQuick и QtGraphicalEffects находятся в ~/Qt5.0.2/5.0.2/gcc/qml/ У меня есть новый Qt SDK из проекта сайта.

Я попытался запустить это приложение также в Windows 7, но с тем же результатом.

Может ли кто-нибудь помочь?

Ответ №1

Это связано с тем, что Windows или какая-либо другая используемая вами ОС не знает местоположение каталога установки Qt и не может найти поддиректор плагинов QML при запуске приложения вне QtCreator.

Вам необходимо взять следующие каталоги из SDK и скопировать их рядом с исполняемым файлом (и DLL):

<SDK install path>/<Qt version>/<compiler name>/qml/QtQuick.2 <SDK install path>/<Qt version>/<compiler name>/qml/QtGraphicalEffects

И он должен работать нормально.

Ответ №2

Просто убедитесь, что установлен пакет

Я вижу, что вы упомянули о Ubuntu, если используете 14.04, вы можете установить его, введя эту командную строку:

sudo apt-get install libqt5qml-graphicaleffects

И если он не найден, вы все равно можете искать имя пакета в дистрибутивах на основе debian:

apt-file search ‘qml/QtGraphicalEffects/qmldir’ libqt5qml-graphicaleffects: /usr/lib/x86_64-linux-gnu/qt5/qml/QtGraphicalEffects/qmldir Ответ №3

У меня была та же проблема с Qt5.8.0 и QtCreator 4.2.1 импорт QtGraphicalEffects 1.0 был подчеркнут, потому что модуль не найден!

Я добавил в файл .pro мой путь к QtGraphicalEffects 1.0
QML_IMPORT_PATH + =/opt/Qt5.8.0/5.8/gcc_64/qml/QtGraphicalEffects

После этого он начал работать!

Вы также можете добавить это в “ Среда сборки” на странице проекта, если предыдущая настройка не решила вашу проблему. И перезапустите QtCreator.

Оцените статью
Добавить комментарий