关于LIO-SAM编译时出现错误 /usr/bin/ld: 找不到 -lBoost::timer

关于LIO-SAM编译时出现错误:
下载LIO-SAM代码
进入LIO-SAM文件夹,通过以下代码编译:

mkdir build
cd build
cmake ..
make

报错:

/usr/bin/ld: 找不到 -lBoost::timer
collect2: error: ld returned 1 exit status
CMakeFiles/lio_sam_imuPreintegration.dir/build.make:759: recipe for target 'devel/lib/lio_sam/lio_sam_imuPreintegration' failed
make[2]: *** [devel/lib/lio_sam/lio_sam_imuPreintegration] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/lio_sam_imuPreintegration.dir/all' failed
make[1]: *** [CMakeFiles/lio_sam_imuPreintegration.dir/all] Error 2
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2

找到CMake.Lists文件,在第27行后添加:

find_package(Boost REQUIRED COMPONENTS timer)

再次,make一下,就可以看到成功。
如果报错

/usr/bin/ld: 找不到 -lBoost::serialization

添加

find_package(Boost REQUIRED COMPONENTS serialization)

如果报错

/usr/bin/ld: 找不到 -lBoost::thread

添加

find_package(Boost REQUIRED COMPONENTS thread)

解决error while loading shared libraries: libxxx.so: cannot open shared object file
参照文章:解决error while loading shared libraries: libxxx.so: cannot open shared object file
运行LIOSAM的时候,需要用到libmetis-gtsam.so这个动态库,这是应该是安装gtsam包得到了。我确实已经安装了这个包,但还是报错了,原因在于:
libmetis-gtsam.so这个文件位于路径“/usr/local/lib” 中,而程序默认找的位置是路径“/usr/lib”,所以没有找到,看了很多方法,还挺麻烦的,所以自己想出来一种方法——把文件复制过去。

$ sudo cp /usr/local/lib/libxxx.so usr/lib

这样,就不会在报这样的错误了。
当然,如果你的动态库没有在路径/usr/local/lib里面,就改成相应的路径就好了。
成功解决!

  • 17
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
您提供的是一个GitHub链接,链接指向了一个名为"LIO-SAM"的项目。这个项目是一个基于Lidar和IMU的方案,用于运行自己采集的数据。您可以使用以下命令来下载和编译这个项目: cd ~/catkin_ws/src git clone https://github.com/TixiaoShan/LIO-SAM.git cd .. catkin_make 此外,LIO-SAM的GitHub首页提供了许多数据集,但这些数据集通常存储在Google网盘中,国内下载速度较慢或无法下载。不过,幸运的是,有一些大神已经将这些数据集搬运到了其他地方,您可以通过以下地址下载这些数据集。同,该博主还编写了关于LIO-SAM的安装配置教程。 \[2\]\[3\] #### 引用[.reference_title] - *1* *3* [LIO-SAM:配置环境、安装测试、适配自己采集数据集](https://blog.csdn.net/qq_42938987/article/details/108434290)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [LIO-SAM配置运行](https://blog.csdn.net/qq_34935373/article/details/112123191)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值