ubuntu16.04下qt版本的切换以及解决home路径下和root路径下qt版本不一致的现象

博主最近安装了anaconda,之间工程配置的环境出现了python版本和qt版本方面的问题,导致ros工程不能编译,python版本已经解决,可以看我的上一篇博客.今天来解决qt版本的问题.
安装完anaconda后,在home路径下输入

$ qmake -v

输出
在这里插入图片描述
可以看出目前使用的是anaconda3中的qt库,应该是与我ros工程里的qt版本不兼容,导致编译错误.ubuntu系统自带的有qt4和qt5.
我准备在文件里进行修改,自己设定qt版本的选择,打开文件路径 /usr/lib/x86_64-linux-gnu/qt-default/qtchooser,可以看到里面有一个default.conf文件,此时打开终端

cd /usr/lib/x86_64-linux-gnu/qt-default/qtchooser
sudo gedit default.conf

在里面加上,我加的是qt4版本,根据需要来加
(1)qt4版本

/usr/lib/x86_64-linux-gnu/qt4/bin
/usr/lib/x86_64-linux-gnu

(2)qt5版本

/usr/lib/x86_64-linux-gnu/qt5/bin
/usr/lib/x86_64-linux-gnu

然后我发现在home路径下输入qmake -v后,输出还是

QMake version 3.1
Using Qt version 5.9.7 in /home/lzy/anaconda3/lib

我就纳闷了,我尝试进入root模式试一下,

lzy@lzy-ubuntu:~$ su
密码: 
root@lzy-ubuntu:/home/lzy# qmake -v
QMake version 2.01a
Using Qt version 4.8.7 in /usr/lib/x86_64-linux-gnu

发现root模式的qmake版本已经改了回来,而home路径下还是有问题,经查阅试了以下命令

gedit default.conf

然后在该文件中加入

/usr/lib/x86_64-linux-gnu/qt4/bin
/usr/lib/x86_64-linux-gnu

我又到Home路径下试了一下qmake -v,发现还是不行,然后我到home路径下的.bashrc里注释掉anaconda的路径,然后再source一下,最后再在home路径下执行qmake -v,发现终于好了

lzy@lzy-ubuntu:~$ qmake -v
QMake version 2.01a
Using Qt version 4.8.7 in /usr/lib/x86_64-linux-gnu

我又重新编译了一下工程,发现顺利通过.
完结,散花

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值