1. 环境准备:搭建PCL开发基础
第一次接触点云处理时,我被各种三维数据格式弄得眼花缭乱。直到发现PLY文件就像三维世界的JPEG——它用顶点和面片记录物体表面信息,而PCL库就是处理这类数据的瑞士军刀。下面是我在Ubuntu 20.04上搭建环境的完整记录:
安装核心依赖就像搭积木,缺一不可。先打开终端运行:
sudo apt-get install libpcl-dev pcl-tools cmake
这里有个坑要注意:不同Linux发行版的PCL包名可能不同,比如CentOS需要装pcl-devel。安装完成后,用pcl_viewer命令测试是否成功,这是PCL自带的点云查看器。
验证环境时我习惯用三板斧:
pcl_viewer -h # 查看帮助文档
pkg-config --modversion pcl # 查看PCL版本
ls /usr/include/pcl-*/pcl # 检查头文件路径
Windows用户可以用更简单的方式——直接下载All-in-one安装包。但实测发现VS2019编译时经常遇到Boost库版本冲突,建议用官方预编译的PCL 1.12.1+VS2019组合包。Mac用户则推荐用Homebrew:
brew install pcl
2. 工程构建:CMake最佳实践
第一次写CMakeLists.txt时,我照搬网上的模板结果编译报错。后来才明白,PCL的模块化设计需要精确的组件声明。下面这个配置是我经过多个项目验证的黄金模板:
cmake_minimum_required(VERSION 3.5)
project(ply_viewer)
# 必须显式声明需要的PCL组件
find_package(PCL 1.8 REQUIRED COMPONENTS
common
io
visualization
)
include_directories(${PCL_INCLUDE_DIRS})
add_executable(${PROJECT_NAME} main.cpp)
target_link_libraries(${PROJECT_NAME} ${PCL_LIBRARIES})
# C++11标准必须设置
set(CMAKE_CXX_STANDARD 11)
新建build目录是保持代码整洁的好习惯:


1万+

被折叠的 条评论
为什么被折叠?



