Windows11+VS2022+PCL1.13.0 安装配置记录

本文详细描述了在Windows11环境下,如何下载、安装PCLAllInOne包,配置VisualStudio环境,包括添加包含目录、库目录、预处理器定义和附加依赖项,以及设置环境变量的过程。
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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值