У меня есть ошибка 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
Но у меня все еще есть та же ошибка.
Необходимо удостовериться, что использовали qmake от спокойной Версии 5. Это зависит от Вас, СОЕДИНЯЮТ Переменную КАНАЛОМ, если Вы вводите в "qmake" в Вашем Терминале.
следующие шаги могут помочь Вам как решению:
1. check the path of qmake for Qt Version 5 command: dpkg -l|grep qt5|grep qmake if you found the right name, see the details of the installed path: command: dpkg -L 2. set the path to qmake of Qt 5 in the right order command: export PATH=:$PATH 3. use qtchooser to switch between version of Qt development command: qtchooser -list-versions command: qtchooser -print-env command: qtchooser -qt=version have a look to "man qtchooser" !
Переходят к Вашему источнику и выполняют "qmake" снова. Вы не должны удалять Qt4. Вы можете более затем Версии разработки в своей системе.
Для разрешения Ошибки
Project ERROR: Unknown module(s) in QT: positioningудостоверяются, что Вы добавили
QT += positioning
в Ваш .pro файл. Взгляните также к http://doc.qt.io/qt-5/qtpositioning-module.html форма больше конфигурации для использования QT, Располагающего Классы C++
Можно установить файлы для разработчика для QT5, располагающего модуль с помощью этой команды:
sudo apt install qtpositioning5-dev
Также удостоверяются Ваши системные значения по умолчанию к QT5 вместо QT4:
sudo apt install qt5-default