今天安装ros,gazebo总是报错
输入——gazebo
报错——gzclient: symbol lookup error: /lib/x86_64-linux-gnu/libgazebo_util.so.11: undefined symbol: _ZN5boost9iostreams5bzip23runE
重装了好几遍,都不行。
使用ldd看so的关系
fdd@fdd:/usr/bin$ ldd /lib/x86_64-linux-gnu/libgazebo_util.so.11 | grep iostream
libboost_iostreams.so.1.71.0 => /usr/local/lib/libboost_iostreams.so.1.71.0 (0x00007f54974da000)
发现是libboost_iostreams库的问题,用nm查看,无此文件
fdd@fdd:/usr/bin$ nm /usr/local/lib/libboost_iostreams.so.1.71.0 | grep _ZN5boost9iostreams5bzip23runE
fdd@fdd:/usr/bin$ nm /lib/libboost_iostreams.so.1.71.0 | grep _ZN5boost
nm: /lib/libboost_iostreams.so.1.71.0:无此文件
用everython搜索系统,发现好几个libboost_iostreams.so.1.71.0。
最后,从另外一台好使的电脑,拷贝了一个libboost_iostreams.so.1.71.0库,替换了。
解决了