Ошибка "модуль 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 должен работать.

Это мои настройки после исправления:Настройка Qt Creator после исправления

Другие вопросы по тегам