vs2022配置pcl1.13.1

本文详细介绍了如何在Windows上下载、安装PCL1.13.1,包括从GitHub获取预编译安装程序,安装OpenNI2,配置环境变量,以及在VisualStudio2022中设置项目属性,如包含目录、库目录、预处理器和附加依赖项。此外,还提供了调试和发布模式的附加依赖项列表,并给出了测试示例代码。
摘要由CSDN通过智能技术生成

1、下载

打开GitHub网站,搜索pcl,选择第一个结果打开,按照下图步骤操作

下载PCL预编译安装程序PCL-1.13.1-AllInOne-msvc2022-win64.exe

和要安装的PCL组件(例如pcl-1.13.1-pdb-msvc2022-win64.zip

2、安装

双击 PCL-1.13.1-AllInOne-msvc2022-win64.exe进行安装。到图1的步骤时,选择第二项。

网上找的图
图1

下一步, 安装路径可以自行修改(我的安装路径D:\PCL 1.13.1),之后点击安装即可。

一段时间之后,会弹出来一个OpenNI2的安装窗口,此时将OpenNI2放在3rdparty文件夹里,即D:\PCL 1.13.1\3rdParty\OpenNI2。由于点云在安装的过程中会把所有的第三方库全部安装在点云安装目录下的3rdparty文件夹里。因此,为了保持文件夹的整洁,把OpenNI2放在3rdparty文件夹里。

 如果3rdParty文件夹下的OpenNI2内容为空,可以将其移除:在PCL安装路径下的3rdParty/OpenNI2文件夹内可以看到安装包OpenNI-Windows-x64-2.2.msi,双击运行,选择Remove移除安装再重新安装即可。

配置PDB文件

将下载得到的压缩包pcl-1.13.1-pdb-msvc2022-win64.zip解压缩后将里面的文件复制到PCL安装目录下bin文件夹

至此点云库安装完成,安装目录和3rdparty文件夹如下表所示:

 3、配置环境变量

首先确认OpenNI2的环境变量是否设置正确

 然后打开Path,添加如下

%OPENNI2_REDIST64%
%OPENNI2_LIB64%
%OPENNI2_INCLUDE64%

4、VS 环境配置

4.1 创建项目

新建一个控制台应用(目录可以放在pcl的安装路径下),建立一个项目属性表(目的:以后新建一个PCL项目文件直接调用配置好的属性表,一劳永逸)

 

debug和release配置大体相同,不同的地方后面会提及。 

之后新建项目时就可以加载配置好的属性表。

 打开vs建立了一个pcl项目的前提下,再次新建项目并导入.props文件,运行该pcl项目可能会失败。可以重启vs。

 4.2 配置包含目录

打开属性表,配置VC++目录中的包含目录。在配置 PCL 包含目录路径时,连接符应该使用分号(;),注意路径之间不要有空格,并且最后一个路径不需要加分号。

D:\PCL 1.13.1\3rdParty\Boost\include\boost-1_82;D:\PCL 1.13.1\3rdParty\Eigen\eigen3;D:\PCL 1.13.1\3rdParty\FLANN\include;D:\PCL 1.13.1\3rdParty\OpenNI2\Include;D:\PCL 1.13.1\3rdParty\Qhull\include;D:\PCL 1.13.1\3rdParty\VTK\include\vtk-9.2;D:\PCL 1.13.1\include\pcl-1.13

 4.3 配置库目录

D:\PCL 1.13.1\3rdParty\Boost\lib;D:\PCL 1.13.1\3rdParty\FLANN\lib;D:\PCL 1.13.1\3rdParty\OpenNI2\Lib;D:\PCL 1.13.1\3rdParty\Qhull\lib;D:\PCL 1.13.1\3rdParty\VTK\lib;D:\PCL 1.13.1\lib

 4.4 配置预处理器

debug模式可以如下配置,release模式只添加后面三项即可

_DEBUG
_CONSOLE
_CRT_SECURE_NO_WARNINGS
BOOST_USE_WINDOWS_H
NOMINMAX
_CRT_SECURE_NO_DEPRECATE
debug模式 release模式

 4.5 附加依赖项配置

需要对Boost(92)、VTK(284)、PCL(40)几个文件夹内lib文件夹内的.lib文件进行提取。Debug是 **d.lib 类型,Release是 *.lib

安装 PCL 1.13.1 可以按照以下步骤进行: 1. 下载 PCL 1.13.1 的源代码包,可以从官方网站下载:https://pointclouds.org/downloads/ 或从 GitHub 上下载:https://github.com/PointCloudLibrary/pcl/releases/tag/pcl-1.13.1。 2. 安装 CMake,下载地址:https://cmake.org/download/ 3. 打开 CMake-gui,选择 PCL 的源代码目录和一个新的构建目录。 4. 点击 Configure,选择 VS2022 作为生成器。 5. 配置选项中,可以选择需要编译的模块,例如:BUILD_common、BUILD_io、BUILD_visualization 等。 6. 配置选项中,可以设置 PCL 的依赖项,例如:Boost、Eigen、FLANN、VTK 等。 7. 点击 Generate,生成 VS2022 的工程文件。 8. 打开生成的 VS2022 工程文件,编译并安装 PCL。 9. 在 VS2022 中创建一个新的空项目,配置项目属性,在“VC++目录”中添加 PCL 的 include 目录和 lib 目录,例如:C:\Program Files\PCL 1.13.1\include\pcl-1.13 和 C:\Program Files\PCL 1.13.1\lib。 10. 在“链接器”选项中,选择“输入”,在“附加依赖项”中添加 PCL 的 lib 文件,例如:pcl_common_release.lib; pcl_io_release.lib; pcl_visualization_release.lib。 11. 编写一个简单的 PCL 程序并编译,例如: ``` #include <iostream> #include <pcl/io/io.h> #include <pcl/io/pcd_io.h> #include <pcl/visualization/cloud_viewer.h> int main() { pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>); pcl::io::loadPCDFile("test.pcd", *cloud); pcl::visualization::CloudViewer viewer("Viewer"); viewer.showCloud(cloud); while (!viewer.wasStopped()) {} return 0; } ``` 12. 编译并运行程序,如果没有报错,应该可以看到一个窗口显示点云。
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值