使用./build.sh编译ORB_SLAM源码时出现报错:/usr/bin/ld:找不到 -lboost_serialization的解决办法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、/usr/bin/ld:找不到 -lboost_serialization

1.问题描述

在安装ORB_SLAM时,使用./build.sh编译源码时报错:
“/usr/bin/ld:找不到 -lboost_serialization”
具体的报错信息如下所示:

在这里插入图片描述

2.解决

需要安装boost库

(1). 下载源码

进入boost库官网:

https://www.boost.org/

推荐下载1_77_0版本(我安装1.79.0、1.78.0都没成功)

(2) . 编译安装

1)解压文件
终端输入:

tar -xzvf boost_1_77_0.tar.gz   //boost_1_77_0.tar.gz为自己的压缩包名

2)执行 ./bootstrap.sh
解压之后进入解压出来的文件夹,然后执行这个脚本:

sudo ./bootstrap.sh

3)安装boost
执行完毕之后,你会发现又多了些文件,

再执行如下脚本:sudo ./b2 install

4)安装openssl
终端输入:

sudo apt-get install openssl 
sudo apt-get install libssl-dev

5)删除buid文件夹,重新编译./build.sh

  • 13
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值