Ubuntu16.04 多版本pcl 1.11与pcl_ros pcl_conversion冲突错误

本文档详细介绍了在Ubuntu16.04上,当高版本的pcl 1.11与ros-kinetic-pcl-ros中的pcl_ros和pcl_conversion存在冲突时,如何解决此问题。解决方案包括源码安装pcl_ros和pcl_conversion,修改依赖版本,以及解决uint32_t与int32_t的类型冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@[TOC]Ubuntu16.04 pcl1.11与pcl_ros pcl_conversions pcl_msg冲突错误

Ubuntu16.04 高版本pcl 1.11与pcl_ros pcl_conversion冲突错误

问题描述

  • Ubuntu16.04在装ros的时候apt安装了pcl1.7,自己源码安装了pcl1.11。

  • 在ros中使用pcl需要将sensor_msgs::PointCloud2ConstPtr转成pcl的点云格式,这就需要用到pcl_msg和pcl_ros和pcl_conversion三个ros包

  • apt 拉取的ros-kinetic-pcl-ros库库依赖于pcl1.7,导致无法在ros系统中使用pcl1.11

  • 即apt安装的pcl_ros pcl_conversion依赖与pcl1.7,导致无法在ros系统中使用pcl1.11,需要自己重新源码安装pcl_ros pcl_conversion,将它们依赖改成pcl1.11。

解决方案

  1. 拉取源码
  • perception_cpl.git直接拉下2.1.0和1.71两个版本。可以git clone也可以直接点击download下载zip。我用的虚拟机,所以直接在windows下好zip压缩文件解压,windows下东西会快一些。
  1. 编译pcl-ros
  • pcl-ros使用2.1
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值