Ошибка "модуль QtQuick.Controls не установлен" в Ubuntu 14.04
Я установил последнюю версию Ubuntu SDK и попытался использовать Qt Quick Controls, но они были недоступны. Затем я установил Qt 5.2.1 отсюда https://qt-project.org/downloads и создал новый проект с выбранной опцией Qt Quick Controls. когда я пытался собрать и запустить приложение, в выводе появилось следующее сообщение:
Starting /usr/lib/x86_64-linux-gnu/qt5/bin/qmlscene...
file:///home/george/Projects/untitled/untitled.qml:2 module "QtQuick.Controls" is not installed
Я попытался удалить Ubuntu SDK And Qt, а затем переустановить только Qt с официального сайта, но безуспешно. Кажется, ни Qt Creator, ни qmlscene не находят модуль.
В ответе на этот вопрос ( https://askubuntu.com/questions/368507/are-qt-quick-controls-available-on-ubuntu-13-10) говорится, что "у Trusty Tahr, скорее всего, будет Qt 5.1 или Qt 5.2 в его хранилища." и этот официальный пакет проекта qt должен работать.
Я делаю что-то неправильно? Может ли это быть ошибкой в Qt Installer?
1 ответ
Хорошо, я нашел, в чем проблема, и я также публикую решение:
Существует установка QT5 по адресу:
/usr/lib/x86_64-linux-gnu/qt5/ (version 5.0.2)
Эта установка может быть частью Ubuntu SDK или является встроенной в Ubuntu 14.04.
Наша установка обычно находится в домашней папке. Для меня это было на:
~/Qt5.2.1/5.2.1/gcc_64/
Проблема в том, что когда я запускаю проект в QtCreator, он ищет первый путь для qml-модулей и других файлов вместо моей установки.
Как это исправить:
- В верхнем меню выберите Сервис-> Параметры.
- Выберите Build & Run и затем выберите вкладку Qt Version справа
- Здесь должно быть 2 записи. Один под автоматическим определением и один под ручным. Оставьте только тот, в котором указан путь qmake из вашей установки qt, вместо того, который находится внутри /usr/lib... Я сохранил автоопределение.
- Подайте заявку и теперь QtCreator должен работать.
Это мои настройки после исправления: