准备工作
下载PCL-1.12.0-AllInOne-msvc2019-win64.exe
安装PCL1.12.0
Step 1. 添加系统变量
Step 2. 安装路径选择D盘,系统会自动新建PCL 1.12.0文件夹
Step 3. 安装完成之后打开文件夹 D:\PCL 1.12.0\3rdParty\OpenNI2,双击OpenNI-Windows-x64-2.2 选择路径(D:\PCL 1.12.0\3rdParty\OpenNI2)安装即可。
注:
对于一些电脑可能会出现安装OpenNI2时未弹出,默认安装在C盘的情况。此时需要到目标文件夹双击安装程序,先点击REMOVE,将原本安装到c盘的卸载掉,之后重新安装到目标文件夹下。
这样操作的目的是:1方便查找库的路径。2节约C盘内存
下图,①②③④为查找OPENNI路径,⑤为安装完毕之后,该文件夹内的内容。
Step 4. 全部安装完成后,将pcl-1.12.0-pdb-msvc2019-win64.zip解压后的.pdb文件拷贝到(D:\PCL 1.12.0\bin)中
2.3设置环境变量:右击计算机—属性—高级系统设置—高级—环境变量—用户变量—Path—编辑
%PCL_ROOT%\3rdParty\FLANN\bin
%PCL_ROOT%\3rdParty\VTK\bin
%OPENNI2_REDIST64%
%OPENNI2_LIB64%
%OPENNI2_INCLUDE64%
部署PCL项目
Step 1. 创建空项目
Step 2. 解决方案配置选择Debug,解决方案平台选择x64。(如果配置Release模式,则解决方案配置选择Release,解决方案平台选择x64)
Step 3. 新建一个C++源文件
Step 4. 右击新建的项目—属性:打开属性表
Step 5. 配置属性—调试—环境—添加:
PATH=$(PCL_ROOT)\bin;$(PCL_ROOT)\3rdParty\FLANN\bin;$(PCL_ROOT)\3rdParty\VTK\bin;$(PCL_ROOT)\Qhull\bin;$(PCL_ROOT)\3rdParty\OpenNI2\Tools;
Step 6. C/C++—常规—SDL检查:否
Step 7. C/C++—语言—符合模式:否
Step 8. VC++目录—包含目录,添加7个include路径
D:\PCL 1.12.0\include\pcl-1.12
D:\PCL 1.12.0\3rdParty\Boost\include\boost-1_76
D:\PCL 1.12.0\3rdParty\Eigen\eigen3
D:\PCL 1.12.0\3rdParty\FLANN\include
D:\PCL 1.12.0\3rdParty\OpenNI2\Include
D:\PCL 1.12.0\3rdParty\Qhull\include
D:\PCL 1.12.0\3rdParty\VTK\include\vtk-9.0
Step 9. VC++目录—库目录,添加6个lib路径
D:\PCL 1.12.0\lib
D:\PCL 1.12.0\3rdParty\Boost\lib
D:\PCL 1.12.0\3rdParty\FLANN\lib
D:\PCL 1.12.0\3rdParty\OpenNI2\Lib
D:\PCL 1.12.0\3rdParty\Qhull\lib
D:\PCL 1.12.0\3rdParty\VTK\lib
Step 10. C/C++—预处理器—预处理器定义—添加:
BOOST_USE_WINDOWS_H
NOMINMAX
_CRT_SECURE_NO_DEPRECATE
Step 11. 链接器—输入—附加依赖项——添加PCL和VTK的相关lib文件。
Error: no override found for ‘vtkPolyDataMapper’
1、链接器——输入——附加依赖项添加opengl32.lib
2、查看VTK中OpenGL的版本,在代码前加入以下三行
OpenGL
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL);
VTK_MODULE_INIT(vtkInteractionStyle);
OpenGL2
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);