Вопрос:
После успешной компиляции проекта у меня есть исполняемый файл.
Когда я набираю ./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.