简单PCL库读文件(linux vscode编译)

server/2024/10/14 19:22:56/
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
#include <pcl/common/common.h>
#include <iostream>int main(int argc, char** argv)
{if (argc != 2) {std::cerr << "请指定 PCD 文件路径" << std::endl;return -1;}// 创建一个点云对象pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);// 读取点云文件if (pcl::io::loadPCDFile<pcl::PointXYZ>(argv[1], *cloud) == -1) {PCL_ERROR("Couldn't read file\n");return (-1);}std::cout << "Loaded " << cloud->width * cloud->height << " data points from " << argv[1] << std::endl;// 打印点云中的一些信息for (std::size_t i = 0; i < cloud->points.size(); ++i) {std::cout << "    " << cloud->points[i].x<< " " << cloud->points[i].y<< " " << cloud->points[i].z << std::endl;}return 0;
}

 在linux上使用CMake编译,需要写CMakeLists文件。下面是和上面的main.cpp文件配套的CMakeLists文件,可以改一下project名称和生成的可执行文件的名称。

cmake_minimum_required(VERSION 3.0.2)
project(PCLDEMO)# 查找 PCL 库
find_package(PCL 1.8 REQUIRED)# 包含 PCL 头文件
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})# 添加可执行文件
add_executable(pcl_demo src/main.cpp)# 链接 PCL 库
target_link_libraries(pcl_demo ${PCL_LIBRARIES})

最后在命令行编译:

./pcl_demo your_point_cloud.pcd


http://www.ppmy.cn/server/124892.html

相关文章

JavaCV 实现视频链接截取封面工具

引入必要依赖 <!--JavaCV--> <dependency><groupId>org.bytedeco</groupId><artifactId>javacv-platform</artifactId><version>1.5.7</version> </dependency> <dependency><groupId>cn.hutool</groupI…

vue打包后的dist文件如何启动测试

vue项目进行webpack打包操作 npm run build 后&#xff0c;会生成dist静态文件夹&#xff0c;这个文件是不能直接运行的&#xff0c;如果我们想要进行测试的话&#xff0c;一般是有两种方式 nginx静态代理 首先可以通过nginx做静态资源映射&#xff0c;首先修改nginx的配置 n…

9月27日,每日信息差

第一、中国科学家团队在干细胞治疗领域取得重要突破&#xff0c;通过化学重编程技术成功制备出胰岛细胞&#xff0c;并用于移植治疗一名 1 型糖尿病患者&#xff0c;实现了临床功能性治愈。相关研究成果已发表在国际权威期刊《细胞》上。 第二、交通运输部公路局局长周荣峰在国…

关于PHP 匿名函数在处理数据结构中的应用

PHP 的匿名函数&#xff08;也称为闭包&#xff09;在处理数据结构时非常有用。它们可以在需要一次性函数的情况下使用&#xff0c;例如数组函数的回调、事件处理或作为其他函数的参数。以下是一些常见的应用场景&#xff1a; 数组操作&#xff1a; 使用 array_map、array_fil…

linux系统的常用命令

微服务Linux解析部署使用全流程 Linux安装vim超详细教程 Linux安装JDK及配置环境变量超详细教程 Linux安装tomcat及配置环境变量超详细教程 目录 1、ls&#xff1a;列出目录内容。 2、cd&#xff1a;改变当前目录。 3、pwd&#xff1a;打印当前工作目录的路径 4、mkdir…

常见框架漏洞复现

1、Thinkphp5x远程命令执行及getshell 1、环境配置 靶场:vulhub/thinkphp/5-rce docker-compose up -d 2、漏洞利用 漏洞根本源于 thinkphp/library/think/Request.php 中method方法可以进行变量覆盖&#xff0c;通过覆盖类的核心属性filter导致rce&#xff0c;其攻击点较为…

什么是敏捷迭代开发模型

软件工程中常用的开发模型有以下几种&#xff1a; 1. 瀑布模型&#xff08;Waterfall Model&#xff09;&#xff1a;瀑布模型是最传统的开发模型&#xff0c;按照线性顺序依次完成需求分析、设计、编码、测试和维护等阶段。 2. 增量模型&#xff08;Incremental Model&#…

ISA-95制造业中企业和控制系统的集成的国际标准-(2)

ISA-95 文章目录 ISA-95ISA-95企业层和制造运营管理层信息模型一、企业层和制造运营管理层信息模型内容二、企业层和制造运营管理层信息模型分类 ISA-95企业层和制造运营管理层信息模型 ISA-95信息模型是指ISA-95制造业中企业和控制系统集成的国际标准定义了企业层和制造运营层…