本人是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 成功!!

|