项目错误:QT 中的未知模块:定位

项目错误: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

但我仍然遇到同样的错误。

答案1

您可以使用以下命令安装QT5定位模块的开发文件:

sudo apt install qtpositioning5-dev

还要确保您的系统默认为 QT5 而不是 QT4:

sudo apt install qt5-default

答案2

您需要确保使用 Qt 版本 5 中的 qmake。如果您在终端中输入“qmake”,这取决于您的 PATH 变量。

以下步骤可能有助于您解决问题:

1. 检查 qmake 路径是否为 Qt 版本 5
   命令:dpkg -l|grep qt5|grep qmake
   如果找到了正确的名称,请查看安装路径的详细信息:
   命令:dpkg -L
2. 按正确的顺序设置 Qt 5 的 qmake 路径
   命令:export PATH=:$PATH
3.使用qtchooser在Qt开发版本之间切换
   命令:qtchooser -list-versions
   命令:qtchooser -print-env
   命令:qtchooser -qt=version
   看看“man qtchooser”!

转到源代码并再次运行“qmake”。您无需卸载 Qt4。您可以在系统上安装多个开发版本。

答案3

解决错误

项目错误:QT 中的未知模块:定位
确保你已经添加

QT += 定位

到您的 .pro 文件。请查看http://doc.qt.io/qt-5/qtpositioning-module.html形成更多配置以使用 Qt 定位 C++ 类

相关内容