ОШИБКА проекта: Неизвестный модуль (модули) в 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

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

0
задан 19 April 2017 в 05:24

3 ответа

Необходимо удостовериться, что использовали 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. Вы можете более затем Версии разработки в своей системе.

1
ответ дан 3 November 2019 в 10:32

Для разрешения Ошибки

Project ERROR: Unknown module(s) in QT: positioning
удостоверяются, что Вы добавили
QT += positioning

в Ваш .pro файл. Взгляните также к http://doc.qt.io/qt-5/qtpositioning-module.html форма больше конфигурации для использования QT, Располагающего Классы C++

0
ответ дан 3 November 2019 в 10:32

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

sudo apt install qtpositioning5-dev

Также удостоверяются Ваши системные значения по умолчанию к QT5 вместо QT4:

sudo apt install qt5-default
0
ответ дан 3 November 2019 в 10:32

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

Похожие вопросы: