今天在Ubuntu KyLin 16.04下安装Qt5.7后使用指令 qmake -v 查询所安装的Qt版本信息时出现如下错误:
zhuquan@zhuquan-HP-Z230-Tower-Workstation:~$ qmake -v
zhuquan@zhuquan-HP-Z230-Tower-Workstation:~$ qmake -v
qmake: could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’: No such file or directory
经查阅资料得知是qtchooser默认选择路径中没有指向qmake路径。注:qtchoooster在/usr/lib/x86_64-linux-gnu/qt-default/中。
解决办法:
将/usr/lib/x86_64-linux-gnu/qt-default/qtchoooster的default.conf文件中的第一行改为:/home/zhuquan/Qt5.7.0/5.7/gcc_64/bin
但default.conf文件是只读的,所以要改下权限:
zhuquan@zhuquan-HP-Z230-Tower-Workstation:~ sudochmod777/usr/lib/x8664−linux−gnu/qt−default/qtchooser/default.conf然后在default.conf文件中写入/home/zhuquan/Qt5.7.0/5.7/gcc64/bin(注:此为qmake所在的路径)/usr/lib/x8664−linux−gnu改好,保存。再在终端输入:zhuquan@zhuquan−HP−Z230−Tower−Workstation: qmake -v
显示结果为:
QMake version 3.0
Using Qt version 5.7.0 in /home/zhuquan/Qt5.7.0/5.7/gcc_64/lib
经查阅资料得知是qtchooser默认选择路径中没有指向qmake路径。注:qtchoooster在/usr/lib/x86_64-linux-gnu/qt-default/中。
解决办法:
将/usr/lib/x86_64-linux-gnu/qt-default/qtchoooster的default.conf文件中的第一行改为:/home/zhuquan/Qt5.7.0/5.7/gcc_64/bin
但default.conf文件是只读的,所以要改下权限:
zhuquan@zhuquan-HP-Z230-Tower-Workstation:~ sudochmod777/usr/lib/x8664−linux−gnu/qt−default/qtchooser/default.conf然后在default.conf文件中写入/home/zhuquan/Qt5.7.0/5.7/gcc64/bin(注:此为qmake所在的路径)/usr/lib/x8664−linux−gnu改好,保存。再在终端输入:zhuquan@zhuquan−HP−Z230−Tower−Workstation: qmake -v
显示结果为:
QMake version 3.0
Using Qt version 5.7.0 in /home/zhuquan/Qt5.7.0/5.7/gcc_64/lib