本人是ros-melodic 、anaconda3 的环境,配置起来好麻烦
首先是要建立qt项目
可参照:
https://blog.csdn.net/qq_38441692/article/details/105158790?spm=1001.2014.3001.5506
注意的是,必须在终端打qtcreater进的qt才能跑项目,直接点图标会出现报错(不知道为什么)
若是catkin_make 出现
libapr-1.so.0:对‘uuid_generate@UUID_1.0
可参照:https://blog.csdn.net/qq_31511955/article/details/111278684?spm=1001.2014.3001.5506
进入qt点击运行,若是出现
version `GLIBCXX_3.4.29‘ not found 等之类的
就是对应的libstdc++没有3.4.29版本,
本人使用了anaconda3环境里面的libstdc++.so.6(注:这个东西是软连接,可以删除)
我就看看里面的有没有:
strings /home/chongge/anaconda3/libstdc++.so.6
发现没有GLIBCXX_3.4.29。
然后看看这个软连接连的是哪里的
ll /home/chongge/anaconda3/lib/libstdc++.so.6
发现是对应
/home/chongge/anaconda3/lib/libstdc++.so.6.0.26
此时可以去下载新的libstdc,但是我不死心,看看系统本身有没有新的,可以使用:
sudo find / -name ‘libstdc++.so.6*’
可以发现:
第三行有个6.0.29的,看看里面有没有:
GLIBCXX_3.4.29
使用:strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.29 |grep GLIBCXX
发现有,那就把原有的软连接删除,建立一个新的。
sudo rm /home/chongge/anaconda3/lib/libstdc++.so.6
sudo ln -bs /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.29 /home/chongge/anaconda3/lib/libstdc++.so.6
运行qt
成功!!