本文仅记录自己学习搭建pcl1.11.0环境
PCL库是点云数据处理的库之一,类似于3D版的OpenCV,我理解的搭建pcl环境本质是将pcl的静态库与动态库加入到编程环境中,并通过一系列的设置让vs能够找到库从而调用库。以下为环境搭建的具体流程。
一、pcl库的下载与安装
下载地址:https://github.com/PointCloudLibrary/pcl/releases/tag/pcl-1.11.0
下载AllInOne就行,下载好了将其安装。安装位置随意,安装过程中有一步可勾选,如下:
勾选该选项作用即添加一个环境变量。
二、配环境变量
此电脑右键-属性-高级系统设置-环境变量
配置环境变量是为了让vs能找到.dll文件,即动态库。如果调试程序发现找不到***.dll即在这配置。
用户变量和系统变量的区别在于用户变量只在当前登录的计算机用户使用时有效,由于我的电脑是自己一个人用,感觉这两个没什么区别,但教程一般会加在系统环境变量上。
由于安装时勾选了,所以有两个已经被加进来了。
再添加一些需要的。添加路径的时候最好是自己在文件夹里找,然后复制路径,不然有可能因为大小写等原因出错,因而本文无直接复制粘贴的路径。个人感觉这里最重要的不是添加,而是明白添加的作用,这样即使有些没有加,后期出现问题也能解决。
三、vs内添加
新建vs的C++空项目,添加一源文件,编译环境改为X64Debug版。并在属性管理器里X64Debug里添加属性表。
添加属性表以后可以在属性表里设置,这样以后在其他地方新建工程需要使用库就可以直接将该属性表导入,而避免繁琐的配置步骤。
添加包含目录
添加包含目录即告诉vs所使用的库的各个头文件的路径,这样vs才能找到。同理,调试过程发现***.h文件找不到也极有可能是这里出了问题。
配置库目录
添加库目录即告诉vs所使用的库的各个.lib文件的路径,这样vs才能找到。同理,调试过程发现***.lib文件找不到也极有可能是这里出了问题。
设置预处理器
设置预处理器的原因参考https://blog.csdn.net/qq_32378713/article/details/79257324
BOOST_USE_WINDOWS_H
NOMINMAX
_CRT_SECURE_NO_DEPRECATE
SDL检查 改为否
之前sdl检查没改为否就会出现一个
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C4996 ‘pcl::visualization::PointCloudColorHandlerpcl::PCLPointCloud2::getColor’: use getColor() without parameters instead (It will be removed in PCL 1.12) pcl_nsproject1 D:\Program Files\PCL 1.11.0\include\pcl-1.11\pcl\visualization\point_cloud_color_handlers.h 611
所以一定要改为否,而且好像不仅要在属性管理器里设置,还要在解决方案管理器里再设置。