3.win10下,vs2017+pcl1.9的安装和配置-pcl下载

本文详细介绍了如何在Windows上下载和安装PCL1.9.0,包括从GitHub和百度网盘获取安装包,以管理员身份运行安装程序,选择安装路径,并配置环境变量。此外,还提到了安装OpenNI的步骤和注意事项,确保所有文件正确放置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.PCL1.9.0下载与安装

1.下载

github链接如下:
链接: https://github.com/PointCloudLibrary/pcl/releases.
下载较慢,加上百度网盘的链接:
链接:

https://pan.baidu.com/s/1Qdb9b0n9xzDEkV3tWffQTQ 
提取码:qqjk

根据自己的编译器环境选择下载win64或者winX32的版本,例如博主下载的VS2017win64版本:下载
PCL-1.9.0-AllInOne-msvc2017-win64.exe
pcl-1.9.0-pdb-msvc2017-win64.zip

两个文件。
在这里插入图片描述

2.安装

右击以管理员身份运行,“PCL-1.9.0-AllInOne-msvc2017-win64.exe”进行安装
在这里插入图片描述在这里插入图片描述

安装选项选择,Add PCL to the system PATH for all users
在这里插入图片描述
然后选择安装的文件夹,以及选择生成快捷方式。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述安装到快结束的时候会弹出安装OpenNI的提示,建议安装到你自定义的第三方库的目录下,我的安装到下述文件夹

在这里插入图片描述
安装完成后,解压“pcl-1.9.0-pdb-msvc2017-win64.zip”,将解压得到的文件夹中的内容添加到你的PCL安装目录==\PCL 1.9.0\bin** 中**
在这里插入图片描述

最后检查下安装的openNI2的文件是否都下载到同一个文件夹,如果没有自己手动拖动,最后的文件应该是下图所示:
在这里插入图片描述
在这里插入图片描述
到此,pcl已经下载完成,下一篇文章会演示,如何在vs2017中进行环境变量的配置

<think>好的,我现在需要帮助用户解决在Visual Studio 2017中集成使用PCL(点云库)的问题。首先,用户的需求很明确,但可能需要详细的步骤指导。根据用户提供的引用内容,他们可能已经安装了一些依赖,比如OpenSSLVisual Studio,但需要具体针对PCL配置。 首先,我应该回想PCL安装配置步骤。PCL是一个大型的库,依赖较多,比如Boost、Eigen、FLANN等。通常,在Windows上安装PCL可以通过预编译的二进制包,或者从源码编译。对于大多数用户来说,使用预编译的版本更简单,尤其是如果他们不熟悉CMake编译过程的话。 接下来,用户提到Visual Studio 2017,所以需要确认PCL的版本是否兼容。PCL 1.8.x或1.9.x可能支持VS2017,但需要检查官方文档。比如,PCL 1.8.1可能需要MSVC 2015,而更高版本可能支持2017。用户可能需要下载对应的All-in-one安装包,并确保选择与VS2017兼容的版本。 然后,配置环境变量是关键步骤。安装PCL后,需要将PCL的bin目录添加到系统PATH,否则程序运行时可能找不到DLL文件。同时,用户提到的引用中提到了设置OPENSSL_CONF添加OpenSSL的bin目录到路径,这可能与PCL的某些依赖有关,比如如果PCL使用了OpenSSL的功能,需要确保这些配置正确。 在Visual Studio的项目配置中,需要包含PCL的头文件目录,添加库目录,并链接所需的库文件。这一步需要详细说明如何在项目属性中设置包含目录、库目录,以及附加依赖项。用户可能需要逐个添加PCL的各个模块,比如io、common、filters等对应的lib文件。 测试部分,编写一个简单的读取点云文件的代码示例是必要的,这能帮助用户验证配置是否正确。同时,需要提醒用户注意点云文件的路径问题,以及是否需要下载测试数据,比如PCL提供的示例数据。 可能遇到的问题包括:DLL缺失,这通常是因为PATH没有正确设置;链接错误,可能是库路径或附加依赖项没有正确添加;或者版本不兼容,比如使用了为VS2015编译的库在VS2017中使用,导致运行时错误。需要提醒用户检查这些方面,并建议使用与编译器版本完全匹配的PCL预编译包。 此外,用户引用的内容提到了DDS实现,但PCL本身可能与DDS无关,这部分可能是用户混淆了不同库的配置。需要明确PCL的依赖项,并专注于相关的配置步骤。 最后,生成相关问题需要考虑用户在配置过程中可能遇到的后续问题,比如优化编译、处理特定错误,或者实际应用中的使用场景。这些问题可以帮助用户进一步探索PCL的功能解决潜在问题。</think>### 在Visual Studio 2017配置使用PCL的步骤指南 #### 1. **安装PCL预编译库** - 从[PCL官方GitHub](https://github.com/PointCloudLibrary/pcl/releases)下载适用于Visual Studio 2017的All-in-one安装包(如`PCL-1.8.1-AllInOne-msvc2017-win64.exe`)。 - 运行安装程序,选择默认路径(例如`C:\Program Files\PCL 1.8.1`)并完成安装[^1]。 #### 2. **配置系统环境变量** - 添加PCL的`bin`目录到系统PATH: ``` C:\Program Files\PCL 1.8.1\bin ``` - 如果安装包包含第三方库(如OpenNI2),还需添加其`bin`目录到PATH: ``` C:\Program Files\PCL 1.8.1\3rdParty\OpenNI2\Tools ``` #### 3. **Visual Studio项目配置** - **包含目录**: ``` C:\Program Files\PCL 1.8.1\include\pcl-1.8 C:\Program Files\PCL 1.8.1\3rdParty\Eigen\eigen3 C:\Program Files\PCL 1.8.1\3rdParty\Boost\include\boost-1_64 ``` - **库目录**: ``` C:\Program Files\PCL 1.8.1\lib C:\Program Files\PCL 1.8.1\3rdParty\Boost\lib ``` - **附加依赖项**(根据模块选择): ``` pcl_common_debug.lib pcl_io_debug.lib pcl_visualization_debug.lib ``` *注意:Release模式使用不带`_debug`后缀的库。* #### 4. **测试代码示例** ```cpp #include <pcl/io/pcd_io.h> #include <pcl/point_types.h> int main() { pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>); if (pcl::io::loadPCDFile<pcl::PointXYZ>("test.pcd", *cloud) == -1) { return -1; } return 0; } ``` *确保`test.pcd`文件存在于项目目录中。* #### 5. **常见问题解决** - **DLL缺失错误**:检查PATH是否包含所有PCL第三方库的`bin`目录。 - **链接错误**:确认附加依赖项名称与库文件完全匹配,并区分Debug/Release模式。 - **Eigen头文件冲突**:优先使用PCL自带的Eigen版本,避免与其他库冲突。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一蓑烟雨荏平生

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

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

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

打赏作者

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

抵扣说明:

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

余额充值