博主最近安装了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
我又重新编译了一下工程,发现顺利通过.
完结,散花