报错信息
由于找不到动态链接库中的 libboost_serialization.so.1.73.0文件,后面mapOptimization进程退出,导致算法无法正常跑起来。
解决办法:更改LD_LIBRARY_PATH环境变量
尝试1:添加/usr/local/lib
首先根据 mapOptimazation 进程意外退出,参考以下博客
mapOptimization报错https://blog.csdn.net/LSG_Down/article/details/130524197在roslaunch终端中添加了以下代码更改动态链接库的环境变量,但仍然报相同的错误。
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
尝试2: 添加anaconda3动态库路径
1. 使用locate 找到 libboost_serialization.so.1.73.0 文件的位置
根据上图可知,libboost_serialization.so.1.73.0文件在anaconda3/lib文件夹中。
2. 把/usr/anaconda3/lib添加到 LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/anaconda3/lib
成功解决。