Windows 10/11 + Visual Studio 2022 安装 PCL 1.13.0
Windows 10/11 Visual Studio 2022 安装 PCL 1.13.01. 版本先固定本系列统一使用 PCL 1.13.0、Visual Studio 2022、Windows 10/11 x64 和 CMake。固定版本的好处是示例能够复现排查问题时也能快速判断是代码错误还是环境差异。本文不要求升级到 PCL 1.15.1如果使用其他版本请单独核对依赖库和 API 变化。2. 推荐的目录结构建议把第三方库和自己的工程分开D:/3rdparty/PCL 1.13.0/ D:/workspace/pcl-demo/ D:/workspace/pcl-data/路径尽量使用英文、数字和下划线避免空格、中文和过长目录名。3. 环境关系Visual Studio 2022 x64CMake configurePCL 1.13.0Boost / Eigen / FLANN / VTK生成 VS 工程编译与运行PCL 并不是一个完全独立的 DLL 集合。编译器架构、PCL 架构、依赖库架构和运行配置必须保持一致。4. 安装与检查步骤在 Visual Studio Installer 中安装“使用 C 的桌面开发”勾选 MSVC v143、Windows 10/11 SDK 和 CMake 工具。安装或解压 PCL 1.13.0并记下安装目录。确认 PCL 目录中能找到include、lib、bin和 CMake 配置文件。将 PCL 的bin目录加入当前用户的Path或在运行前通过 CMake 设置 DLL 搜索路径。使用 CMake GUI 或命令行选择 Visual Studio 17 2022 生成器平台选择 x64。5. 最小 CMake 工程cmake_minimum_required(VERSION 3.15) project(pcl_env_check LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(PCL 1.13 REQUIRED COMPONENTS common io) add_executable(main main.cpp) target_include_directories(main PRIVATE ${PCL_INCLUDE_DIRS}) target_link_directories(main PRIVATE ${PCL_LIBRARY_DIRS}) target_compile_definitions(main PRIVATE ${PCL_DEFINITIONS}) target_link_libraries(main PRIVATE ${PCL_LIBRARIES})如果 CMake 找不到 PCL可以显式指定-DPCL_DIRD:/3rdparty/PCL 1.13.0/lib/cmake/pcl实际路径以本机安装位置为准。6. 用代码验证环境#includepcl/io/pcd_io.h#includepcl/point_types.h#includeiostreamintmain(){pcl::PointCloudpcl::PointXYZcloud;cloud.push_back({0.0f,0.0f,0.0f});cloud.push_back({1.0f,0.0f,0.0f});std::coutPCL environment is ready, points cloud.size()\n;return0;}能够编译并运行说明头文件、库文件和运行时 DLL 基本可用。7. 常见错误定位找不到pcl/point_types.h检查PCL_INCLUDE_DIRS和生成器是否重新配置。LNK1104 找不到 lib 文件检查 x64 配置及target_link_directories。启动时缺少 DLL把 PCL 和依赖库的bin加入运行环境或复制到 exe 目录。Debug/Release 链接冲突先统一使用 Release再逐步配置 Debug。CMake 仍使用旧路径删除构建目录后重新 configure避免缓存污染。8. 小结环境配置的核心不是把所有路径写死而是让 CMake、Visual Studio 和 PCL 使用同一套架构与版本。后续示例都以这套环境为基准。本文为原创学习笔记示例仅用于 PCL 1.13.0 环境验证。