Ошибка проекта: неизвестные модули в 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++.