一、PCL的下载和安装:
pcl的版本:pcl 1.11.0
下载地址:https://github.com/PointCloudLibrary/pcl/releases
安装过程:https://blog.csdn.net/o180o/article/details/90264064?ops_request_misc=&request_id=&biz_id=102&utm_term=pcl%E5%AE%89%E8%A3%85&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-1-90264064.nonecase&spm=1018.2226.3001.4187
二、环境变量的配置:
配置电脑环境变量过程:我的电脑右键–>属性–>高级系统设置–>高级–>环境变量–>系统变量–>Path–>编辑–>新建
添加项:如下图所示的六个路径
三、VS2019的配置:
新建一个vs项目:
2.打开vs2019中的.user文件
注意:这里需要注意是32位还是64位,版本是debug版还是release版,这里选择不同后续的配置将也会不同。这里我选择的是debug x64位的
3.配置预处理器
加入预处理命令:
_CRT_SECURE_NO_WARNINGS
_SCL_SECURE_NO_WARNINGS
_SILENCE_FPOS_SEEKPOS_DEPRECATION_WARNING
BOOST_USE_WINDOWS_H
3.配置包含目录和库目录
4.配置链接器
D:\ProgramFiles\pcl-1.11.0\PCL 1.11.0\lib>dir /b *d.lib
D:\ProgramFiles\pcl-1.11.0\PCL 1.11.0\3rdParty\VTK\lib>dir /b *d.lib
来得到pcl的库名和vtk中debug的库名
四、测试:
#include <iostream>
#include <pcl/common/common_headers.h>
#include <pcl/io/pcd_io.h>
#include <pcl/visualization/pcl_visualizer.h>
#include <pcl/visualization/cloud_viewer.h>
#include <pcl/console/parse.h>
int main(int argc, char** argv) {
std::cout << "Test PCL !!!" << std::endl;
pcl::PointCloud<pcl::PointXYZRGB>::Ptr point_cloud_ptr(new pcl::PointCloud<pcl::PointXYZRGB>);
uint8_t r(255), g(15), b(15);
for (float z(-1.0); z <= 1.0; z += 0.05)
{
for (float angle(0.0); angle <= 360.0; angle += 5.0)
{
pcl::PointXYZRGB point;
point.x = 0.5 * cosf(pcl::deg2rad(angle));
point.y = sinf(pcl::deg2rad(angle));
point.z = z;
uint32_t rgb = (static_cast<uint32_t>(r) << 16 |
static_cast<uint32_t>(g) << 8 | static_cast<uint32_t>(b));
point.rgb = *reinterpret_cast<float*>(&rgb);
point_cloud_ptr->points.push_back(point);
}
if (z < 0.0)
{
r -= 12;
g += 12;
}
else
{
g -= 12;
b += 12;
}
}
point_cloud_ptr->width = (int)point_cloud_ptr->points.size();
point_cloud_ptr->height = 1;
pcl::visualization::CloudViewer viewer("test");
viewer.showCloud(point_cloud_ptr);
while (!viewer.wasStopped()) {};
return 0;
}
效果: