Ошибка проекта: неизвестные модули в QT: позиционирование

У меня ошибка Project ERROR: Unknown module(s) in QT: positioning когда я пытаюсь построить зависимый проект QT5 с qmakeЯ подозреваю, что проблема может быть в старой установке QT4, которая была установлена ​​ранее.

qmake -version
QMake version 3.0
Using Qt version 5.2.1 in /usr/lib/x86_64-linux-gnu

Итак, мои вопросы:

1. Как устранить эту ошибку?

2.Как полностью удалить Qt4 (и, возможно, переустановить QT5?)?

Обновить:

which qmake
/usr/bin/qmake

ls -l /usr/bin/qmake
lrwxrwxrwx 1 root root 9 апр.   4  2016 /usr/bin/qmake -> qtchooser

dpkg -l|grep qt5|grep qmake
ii  qt5-qmake:amd64                                       5.2.1+dfsg-1ubuntu14.3                              amd64        Qt 5 qmake Makefile generator tool

qt5-qmake
lots of output like /usr/lib/x86_64-linux-gnu/qt5/*
/usr/lib/x86_64-linux-gnu/qt5/bin
/usr/lib/x86_64-linux-gnu/qt5/bin/qmake

qtchooser -list-versions
4
5
default
qt4-x86_64-linux-gnu
qt4
qt5-x86_64-linux-gnu
qt5

qtchooser -print-env
QT_SELECT="default"
QTTOOLDIR="/usr/lib/x86_64-linux-gnu/qt5/bin"
QTLIBDIR="/usr/lib/x86_64-linux-gnu"

После того, как я установил export QT_SELECT=qt5:

qtchooser -print-env
QT_SELECT="qt5"
QTTOOLDIR="/usr/lib/x86_64-linux-gnu/qt5/bin"
QTLIBDIR="/usr/lib/x86_64-linux-gnu"

Также я попробовал:

qtchooser -run-tool=qmake -qt=qt5 ../src

Но у меня все еще есть та же ошибка.

2 ответа

Вы можете установить файлы разработки для модуля позиционирования QT5 с помощью этой команды:

sudo apt install qtpositioning5-dev

Также убедитесь, что ваша система использует QT5 вместо QT4:

sudo apt install qt5-default

Вам необходимо убедиться, что вы используете qmake из Qt версии 5. Это зависит от вашей переменной PATH, если вы наберете "qmake" в своем терминале.

Следующие шаги могут помочь вам в качестве решения:

1. проверьте путь к qmake для Qt версии 5
   команда: dpkg -l|grep qt5|grep qmake
   если вы нашли правильное имя, посмотрите детали установленного пути:
   команда: dpkg -L 
2. установите путь к qmake из Qt 5 в правильном порядке
   команда: экспорт PATH=:$PATH
3. используйте qtchooser для переключения между версиями разработки Qt
   команда: qtchooser -list-version
   команда: qtchooser -print-env
   команда: qtchooser -qt= версия
   посмотрите "man qtchooser"!

Перейдите к своему источнику и снова запустите "qmake". Вам не нужно удалять Qt4. Вы можете более одной версии разработки в вашей системе.

Чтобы устранить ошибку

 Ошибка проекта: неизвестные модули в QT: позиционирование 
убедитесь, что вы добавили

QT += позиционирование

в ваш.pro файл. Пожалуйста, ознакомьтесь также с http://doc.qt.io/qt-5/qtpositioning-module.html дополнительной конфигурацией для использования классов Qt Positioning C++.

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