PCL学习点云滤波过程中报错记录

本文讲述了在Ubuntu22.04环境下开发时遇到的链接错误,涉及到pcl1.12.1库的链接问题。作者发现由于库文件命名的误解,实际需要的是libpcl_io.so和libpcl_common.so。解决方法包括使用locate定位库文件并用sudo将它们链接到系统库目录。
摘要由CSDN通过智能技术生成

开发环境:

Ubuntu22.04、pcl1.12.1

1.Linking CXX executable XXX

/usr/bin/ld: 找不到 -lpcl_iopcl_common: 没有那个文件或目录

起初我一直以为这个文件名叫-lpcl_iopcl_common,因为没有分隔符,后来在ubutun里根本找不到这个文件,仔细一看其实是两个文件,分别是pcl_io和pcl_common,这两个文件的完整名称为libpcl_io.so和libpcl_common.so,库文件的命名规则lib+库名(即找不到文件时终端显示的名称)+.so。

解决方法:第一步用locate命令定位xxx库文件:

locate libpcl_io.so

终端上会显示路径:

/usr/lib/x86_64-linux-gnu/libpcl_io.so

用sudo ln -s命令将其连接到根目录下库文件夹中:

sudo ln -s /usr/lib/x86_64-linux-gnu/libpcl_io.so /usr/lib/libpcl_io.so

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用C++和PCL库进行点云滤波的示例代码: ```cpp #include <iostream> #include <pcl/io/pcd_io.h> #include <pcl/point_types.h> #include <pcl/filters/voxel_grid.h> int main (int argc, char** argv) { pcl::PointCloud<pcl::PointXYZ>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZ>); pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_filtered (new pcl::PointCloud<pcl::PointXYZ>); // 从PCD文件读取点云数据 pcl::PCDReader reader; reader.read<pcl::PointXYZ> ("input_cloud.pcd", *cloud); std::cout << "PointCloud before filtering: " << cloud->width * cloud->height << " data points." << std::endl; // 创建一个体素网格滤波器对象 pcl::VoxelGrid<pcl::PointXYZ> sor; sor.setInputCloud (cloud); sor.setLeafSize (0.01f, 0.01f, 0.01f); // 设置体素大小 sor.filter (*cloud_filtered); std::cout << "PointCloud after filtering: " << cloud_filtered->width * cloud_filtered->height << " data points." << std::endl; // 保存滤波后的点云数据到PCD文件 pcl::PCDWriter writer; writer.write<pcl::PointXYZ> ("output_cloud.pcd", *cloud_filtered, false); return (0); } ``` 在该示例,我们首先使用pcl::PCDReader从PCD文件读取点云数据,然后创建pcl::VoxelGrid滤波器对象并设置体素大小。最后,我们将点云数据传递给滤波器,并保存滤波后的点云数据到PCD文件。 请注意,该示例仅仅使用了最基本的点云滤波器,PCL库还有很多其他的滤波器可以使用,具体可以参考PCL官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值