Windows11+VS2022+PCL1.13.0 安装配置记录
下载PCL AllInOne 安装包
在release页面下载和自己电脑上VS版本对应的AllInOne exe

安装 PCL
双击下载的AllInOne exe


这里选择给所有用户添加环境变量

老规矩,安装目录改到D盘。


所有依赖都装。

waiting…几分钟的样子

win11还有这玩意儿

环境变量写入失败,无所谓,等会儿自己加。

完成。

OpenNI2 安装确认
进入安装目录下的3rdParty检查OpenNI2有没有安装,一般都会安装到C盘,打开C盘的Program Files文件夹,果然,它直接安装到了C盘,并且还自动写入了环境变量。

由于强迫症的关系,决定把它重装在D盘。在该PCL安装路径下的3rdParty/OpenNI2可以看到安装包,双击打开。


remove卸载掉原有安装



卸载完成,重新双击安装,更改安装位置

很快就安装完成了。


系统环境变量配置
首先是OpenNI2的环境变量,因为在安装时已经写入了PCL_ROOT这个环境变量,所以OpenNI2环境变量可以改为如下形式

然后打开Path,添加
%PCL_ROOT%\bin
%PCL_ROOT%\3rdParty\VTK\bin
%PCL_ROOT%\3rdParty\FLANN\bin
%PCL_ROOT%\3rdParty\OpenNI2\Tools
%PCL_ROOT%\3rdParty\Qhull\bin
%OPENNI2_REDIST64%
%OPENNI2_LIB64%
%OPENNI2_INCLUDE64%

Visual Studio环境配置
创建一个新项目PCL_test,打开属性管理器,先配置x64 的Release,新建属性表,命名为 PCL1.13_Release_x64.props。


双击该属性表,开始配置
1. C/C++ – 所有选项 – SDL检查 – 设置为否

2. VC++目录 – 包含目录 – 编辑 --添加新的目录如下
D:\Program Files (x86)\PCL 1.13.0\include\pcl-1.13
D:\Program Files (x86)\PCL 1.13.0\3rdParty\Boost\include\boost-1_80
D:\Program Files (x86)\PCL 1.13.0\3rdParty\Eigen\eigen3
D:\Program Files (x86)\PCL 1.13.0\3rdParty\FLANN\include
D:\Program Files (x86)\PCL 1.13.0\3rdParty\OpenNI2\Include
D:\Program Files (x86)\PCL 1.13.0\3rdParty\Qhull\include
D:\Program Files (x86)\PCL 1.13.0\3rdParty\VTK\include\vtk-9.2
3. VC++目录 – 库目录 – 编辑 --添加新的目录如下
D:\Program Files (x86)\PCL 1.13.0\lib
D:\Program Files (x86)\PCL 1.13.0\3rdParty\Boost\lib
D:\Program Files (x86)\PCL 1.13.0\3rdParty\FLANN\lib
D:\Program Files (x86)\PCL 1.13.0\3rdParty\OpenNI2\Lib
D:\Program Files (x86)\PCL 1.13.0\3rdParty\Qhull\lib
D:\Program Files (x86)\PCL 1.13.0\3rdParty\VTK\lib
4. C/C++ – 预处理器 – 预处理器定义 – 编辑 --添加预处理器定义如下
BOOST_USE_WINDOWS_H
NOMINMAX
_CRT_SECURE_NO_DEPRECATE
5. 链接器 – 输入 – 附加依赖项 – 编辑
这里需要对PCL和VTK的lib进行提取,Release和Debug所需的lib不一样,Debug是 **d.lib 类型,Release是 *.lib 类型。之前我写了一个简单的小脚本来自动提取两种lib。(当然也可以通过手动输入或其他方式获取相应lib。)脚本代码如下
# File :Extract_lib_to_txt.py
# Auther :WooChi
# Time :2022/06/08
# Version :1.0
# Function :自动提取lib文件夹下的.lib文件,根据文件名分别导出到release_lib.txt和debug_lib.txt中
import os
def Extract_lib(path):
release = open("release_lib.txt", 'w')
debug = open("debug_lib.txt", 'w')
for file in os.listdir(path):
if file[-5:] == 'd.lib':
debug.write(file)
debug.write('\n')
elif file[-4:] == '.lib':
release.write(file)
release.write('\n')
debug.close()
release.close()
if __name__ == '__main__':
path = r"D:\Program Files (x86)\OPenCV\x64\vc16\lib"
Extract_lib(path)
先提取VTK的lib,结果如下
vtk_debug_lib.txt
vtkcgns-9.2-gd.lib
vtkChartsCore-9.2-gd.lib
vtkCommonColor-9.2-gd.lib
vtkCommonComputationalGeometry-9.2-gd.lib
vtkCommonCore-9.2-gd.lib
vtkCommonDataModel-9.2-gd.lib
vtkCommonExecutionModel-9.2-gd.lib
vtkCommonMath-9.2-gd.lib
vtkCommonMisc-9.2-gd.lib
vtkCommonSystem-9.2-gd.lib
vtkCommonTransforms-9.2-gd.lib
vtkDICOMParser-9.2-gd.lib
vtkDomainsChemistry-9.2-gd.lib
vtkDomainsChemistryOpenGL2-9.2-gd.lib
vtkdoubl

本文详细描述了在Windows11环境下,如何下载、安装PCLAllInOne包,配置VisualStudio环境,包括添加包含目录、库目录、预处理器定义和附加依赖项,以及设置环境变量的过程。
最低0.47元/天 解锁文章
6505

被折叠的 条评论
为什么被折叠?



