Windows配置PCL1.12.0

准备工作

下载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);
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SmileAtlas

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值