我正在尝试使用以下命令安装应用程序:
$ qmake inst.pro
这失败了:
Could not find qmake configuration file linux-g++.
Error processing project file: /home/gabriel/test/inst.pro
如果我检查qmake
我得到的版本:
$ qmake -v
QMake version 3.0
Using Qt version 5.6.2 in /home/gabriel/anaconda3/bin/lib
所以它已安装,但以某种方式链接到我的anaconda
安装。如何才能qmake
找到所需的配置文件?
答案1
当您安装了多个版本的 Qt 时(似乎就是这种情况),您必须确保使用qmake
您想要构建的版本附带的二进制文件。对于 Ubuntu 提供的 Qt 版本,您还需要qt5-qmake
安装该软件包,然后其二进制文件位于/usr/lib/x86_64-linux-gnu/qt5/bin
64 位 Intel 机器中,并且该目录不在PATH
.例如在我的机器上我得到
$ which -a qmake
/usr/bin/qmake
/usr/lib/x86_64-linux-gnu/qt4/bin/qmake
$ qmake -v
QMake version 2.01a
Using Qt version 4.8.7 in /usr/lib/x86_64-linux-gnu
$ /usr/lib/x86_64-linux-gnu/qt5/bin/qmake -v
QMake version 3.0
Using Qt version 5.5.1 in /usr/lib/x86_64-linux-gnu
你得到的错误是qmake
抱怨缺少MK规格,这可能在您的系统中不可用蟒蛇安装,但属于qt5-qmake
.你可以检查qmake
配置和
$ /path/to/your/qmake -query
如果使用正确的qmake
二进制文件不能帮助解决您的问题,您也许可以覆盖MK规格目录,但通常这不是必需的,并且在这种情况下可能会产生后遗症。