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

复制代码
#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
相关推荐
CANI_PLUS4 小时前
电脑文件共享
运维·服务器
Decay__4 小时前
15_MySQL 数据同步与迁移方案 —— 复制 / DataX / Canal / 异构同步(对标 Oracle GoldenGate)
运维·数据库·sql·mysql·架构
Linux界最忧郁之人4 小时前
华为云ECS&IMS&AS实战|弹性云服务器、私有镜像、弹性伸缩完整实验
linux·运维·服务器·centos·华为云·openstack
后台模板学习5 小时前
GitHub Actions 与 Jenkins 在日志监
运维·github·jenkins
whyutianict_vv5 小时前
零基础转 AI 运维:投入清单、技术路线与核对表
linux·运维·人工智能·ai
无言听风雨丶5 小时前
systemd 与信号 / 僵尸进程:Linux 进程管理的底层逻辑与排错
linux·服务器·网络
DevOpenClub5 小时前
高考一分一段 API:分数查位次、科类枚举与历史对照
linux·数据库·高考
小贾要学习5 小时前
【C++后端开发项目】Reactor 模型 / C++ 仿写 muduo HTTP 服务器:让底层网络库真正跑起网页
linux·服务器·c++·http·网络编程·muduo·reactor模型
Blockbuater_drug5 小时前
OpenMM分子动力学模拟02 安装:Linux:conda 一条命令装通 GPU 加速的分子模拟环境
linux·conda·cuda·gpu驱动·pythonpath·openmm安装
杨云龙UP6 小时前
Oracle 同义词(SYNONYM)详解及 Toad for Oracle SQL 智能补全配置实战
运维·数据库·sql·oracle·同义词·toad·toad for oracle