LIO-SAM运行报错‘process has died’?别慌,一个命令搞定libmetis.so库路径问题

LIO-SAM运行报错‘process has died’的终极解决方案:深入理解库路径问题

当你满怀期待地启动LIO-SAM,准备体验这个强大的激光惯性里程计和建图系统时,屏幕上突然跳出[lio_sam_imuPreintegration-2] process has died这样的错误信息,确实会让人心头一紧。这种报错在ROS Melodic环境下运行LIO-SAM时相当常见,尤其是对于刚接触ROS和SLAM的开发者来说。但别担心,这个看似棘手的问题,往往只需要一个简单的命令就能解决。

1. 问题现象与初步诊断

第一次遇到process has died报错时,大多数人的第一反应是程序崩溃了。实际上,这个错误信息表明ROS节点在启动后立即异常终止。在LIO-SAM的案例中,通常会看到两个关键节点同时报错:

[lio_sam_imuPreintegration-2] process has died
[lio_sam_mapOptmization-5] process has died

为什么会出现这种情况? 根本原因在于系统找不到程序运行所需的动态链接库libmetis.so。这个库是GTSAM(Georgia Tech Smoothing and Mapping库)的依赖项,而GTSAM又是LIO-SAM的核心组件之一。

当你在终端运行roslaunch lio_sam run.launch时,系统会按照以下顺序查找动态库:

  1. 编译时指定的RPATH
  2. LD_LIBRARY_PATH环境变量中的路径
  3. /etc/ld.so.cache中缓存的路径
  4. 默认路径(/lib和/usr/lib)

2. 问题根源:库文件位置错配

通过sudo make install安装GTSAM时,libmetis.so默认

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值