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++ 类