1.下载对应版本pcl,需要下载图中这两个包,我下载的1.31.0版本,注意:有时提示无权限,是因为网络不好
Releases · PointCloudLibrary/pcl (github.com)
2.下载完成后,打开allinone,点击安装,其中注意选择add for all users,勾选全部组件
3.解压pcl-1.13.0-pdb-msvc2022-win64.zip
,将得到的pdb文件全部复制到:PCL 1.13.0\bin
中。
4.点击高级系统设置-高级-配置环境,配置以下四项,注意:我将openni2移到了pcl/3rdParty中
5.添加系统变量中的path
都配置成功后,重启电脑!!就因为没有重启一直报错
6.编写cmake项目测试文件
结构如下:
cpp文件:
#include<iostream>
#include<pcl\io\pcd_io.h>
#include<pcl\point_types.h>
#include<pcl\point_cloud.h>
#include <pcl\visualization\cloud_viewer.h>
int main()
{
pcl::PointCloud<pcl::PointXYZRGB>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZRGB>);
if (pcl::io::loadPCDFile<pcl::PointXYZRGB>("C:\\Users\\77\\work\\project\\pcltest1\\test.pcd", *cloud) == -1)
{
std::cout << "Cloud reading failed." << std::endl;
return (-1);
}
pcl::visualization::CloudViewer viewer("Cloud Viewer");
viewer.showCloud(cloud);
while (!viewer.wasStopped())
{
}
system("pause");
return (0);
}
cmakelist:
cmake_minimum_required(VERSION 3.8)
# Enable Hot Reload for MSVC compilers if supported.
project(pcltest1)
find_package(PCL REQUIRED)
if(PCL_FOUND)
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})
add_executable(pcltest1 src/pcltest1.cpp)
target_link_libraries(pcltest1 ${PCL_LIBRARIES})
endif()
cmake成功后,将整个文件夹在终端打开,mkdir build-cd build-cmake .. -以pcltest1.cpp为启动项运行
7.借了一个博主的pcd文件,一打开吓到我了┭┮﹏┭┮