解决ROS点云分割时出现的段错误cloud_segmentation-27] process has died [pid 17057, exit code -11, cmd

解决ROS点云分割时出现的段错误cloud_segmentation-27] process has died [pid 17057, exit code -11, cmd

这个问题卡了自己两周多的时间,今天在昨天师兄的提示下看一下是不是编译库的问题,但是包括之前在师兄电脑上尝试同样的环境搭建都没有出现这个错误,所以自己对于这个错误有些绝望,两周下来也有些力不从心了,因为这里是点云匹配出位姿非常重要的环节,之前也在看是不是自己的PCL库安装有问题,所以在ubuntu上直接建立点云工程编译,发现可以做到点云分割,不会报错,且用的PCL1.8库。
今天心想会不会是PCL库版本不对,因为ros自带的是pcl1.7的版本,但是同样的CMakeLists.txt文件,且同样的PCL安装路径怎么会在不同电脑上出现不一样的结果呢!虽然有些不敢相信,但是在查看自己编译过程中和师兄们编译成功的过程竟然吃惊的发现自己找到的PCL1.7版本,而师兄们找到的是PCL1.8版本。
既然找到了问题所在,那就看看怎么修改CMakeLists.txt文件来保证找到的是PCL1.8吧!在师兄们的帮助下,发现只要调换一下其中的语句顺序便可以找到PCL1.8版本,具体如下:
错误的版本:
include_directories(
include
${catkin_INCLUDE_DIRS}
${PCL_INCLUDE_DIRS}

)
link_directories( P C L L I B R A R Y D I R S ) a d d d e f i n i t i o n s ( {PCL_LIBRARY_DIRS}) add_definitions( P

  • 9
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值