windows下vs2017安装配置pcl 点云库

本文详细介绍了Point Cloud Library (PCL)的安装配置流程,包括从GitHub下载PCL库,解决常见编译错误,以及如何通过批处理脚本自动生成不同模式下的依赖项列表,便于在项目中正确引入PCL库。

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

(1)安装配置参考https://www.cnblogs.com/li-yao7758258/p/8066352.html

下载地址https://github.com/PointCloudLibrary/pcl/releases

(2)常见错误

函数声明被否决:

将上图中的SDL检查改为

预处理器中添加_CRT_SECURE_NO_WARNINGS

(3)链接器中输入的lib文件:

1.在%PCL_ROOT%\lib下新建文本文档,改后缀名为.bat,笔记本打开编辑如下内容:

@echo off
for %%I in (*.lib) do echo %%I>>all.txt      //解释:对每一个(*.lib)通配符匹配到的文件名I,显示I到文件all.txt,之后的语句类似理解就可
for %%I in (*debug.lib) do echo %%I>>adebug.txt
for %%I in (*release.lib) do echo %%I>>arelease.txt
pause

双击运行后,会在当前目录生成adebug.txt保存debug模式下的依赖项、arelease.txt保存release模式下的依赖项、all.txt保存所有依赖项。

2.在%PCL_ROOT%\3rdParty\Boost\lib下编写:

@echo off
for %%I in (*.lib) do echo %%I>>all.txt
for %%I in (*mt-gd-x32-1_68.lib) do echo %%I>>adebug.txt
for %%I in (*mt-x32-1_68.lib) do echo %%I>>arelease.txt
pause

根据当前目录中的文件类型做相应的修改。

3.在%PCL_ROOT%\3rdParty\OpenNI2\Lib下只有一个不必用批处理,自己抄一下名称就好;在%PCL_ROOT%\3rdParty\FLANN\lib和%PCL_ROOT%\3rdParty\Qhull\lib下因为不太多故将所有.lib导出到一个all.txt文件然后自己根据有没有_d区分debug和release版本:

@echo off
for %%I in (*.lib) do echo %%I>>all.txt
pause

4.在%PCL_ROOT%\3rdParty\VTK\lib下根据有无-gd区分debug和release,编写bat文件如下:

@echo off
for %%I in (*.lib) do echo %%I>>all.txt
for %%I in (*8.1.lib) do echo %%I>>arelease.txt
for %%I in (*-gd.lib) do echo %%I>>adebug.txt
pause

最后把所有debug模式下依赖项汇总,把所有release模式下的依赖项汇总即得到设置中所需要的依赖项。输入到附加依赖项中。

### 如何在Visual Studio 2017安装配置PCL点云库 #### 下载所需软件 为了能够在Visual Studio 2017中使用PCL点云库,首先需要下载并安装必要的组件。 - **Microsoft Visual Studio 2017**: 可以通过官方网站获取最新版的Visual Studio 2017社区版或其他版本。 - **PCL 安装程序及依赖项**: - PCL 库可以从官方GitHub仓库下载适合Windows平台的预编译二进制文件。确保选择与操作系统位数相匹配的版本 (32-bit 或者 64-bit)[^1]。 #### 配置系统环境变量 为了让项目能够找到所需的动态链接库(DLL),需设置系统的PATH路径来包含这些DLL所在的目录: 进入控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 -> 环境变量,在“系统变量”的`Path`里添加如下路径(假设默认安装位置为C盘根目录下): - `C:\Program Files\PCL 1.12.1\bin` - `C:\Program Files\PCL 1.12.1\3rdParty\VTK\bin` - `C:\Program Files\PCL 1.12.1\3rdParty\Qhull\bin` - `C:\Program Files\PCL 1.12.1\3rdParty\FLANN\bin` 对于其他第三方库如OpenNI2, Boost等也应做相同处理。 #### 创建新工程并与PCL集成 创建一个新的C++控制台应用程序作为测试案例,并按照下面步骤操作: ##### 设置附加包含目录 右键点击解决方案资源管理器中的项目名称-> 属性 -> C/C++ -> 常规 -> 附加包含目录,输入PCL头文件的位置,例如:`$(PCL_ROOT)\include\pcl-1.12; $(PCL_ROOT)\3rdparty;%AdditionalIncludeDirectories%`. ##### 添加库文件夹 同样地,在链接器(Linker)->常规(General)->附加库目录(Additional Library Directories)处加入静态库(.lib)所在的地方,比如: - `D:\PCL 1.12.1\lib` - `D:\PCL 1.12.1\3rdParty\VTK\lib` - `D:\PCL 1.12.1\3rdParty\Qhull\lib` - `D:\PCL 1.12.1\3rdParty\FLANN\lib` 注意替换上述路径为你实际解压后的文件夹地址[^2]. ##### 编写简单的测试代码验证安装是否成功 尝试编写一段简单代码读取PLY格式的数据集并显示出来,如果一切正常,则可以顺利编译运行此例子。 ```cpp #include <iostream> #include <pcl/io/ply_io.h> #include <pcl/visualization/cloud_viewer.h> int main(int argc, char** argv){ pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>); if(pcl::io::loadPLYFile<pcl::PointXYZ>("example.ply", *cloud)==-1){ //* load the file std::cout << "Couldn't read example.ply \n"; return (-1); } pcl::visualization::CloudViewer viewer("Simple Cloud Viewer"); viewer.showCloud(cloud); while (!viewer.wasStopped()) { /* code */ } return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值