vs2017配置pcl库
时间: 2025-03-29 12:13:47 浏览: 35
### 在 Visual Studio 2017 中配置 PCL 库
为了在 Visual Studio 2017 (VS2017) 中成功配置 Point Cloud Library (PCL),需要完成以下几个主要部分的工作:准备工作、安装 PCL 软件包、设置环境变量以及配置项目的属性表。以下是详细的说明:
#### 1. 准备工作
确保已经下载并准备好以下资源:
- **Visual Studio 2017** 已经正确安装[^3]。
- 下载适合 VS2017 的 PCL 安装程序 `PCL-1.8.1-AllInOne-msvc2017-win64.exe` 和对应的调试符号文件 `pcl-1.8.1-pdb-msvc2017-win64.exe`。
#### 2. 安装 PCL 及其依赖项
运行 `PCL-1.8.1-AllInOne-msvc2017-win64.exe` 并按照默认选项进行安装。完成后,将 `.pdb` 文件从压缩包中提取出来,并复制到 PCL 安装目录下的 `\bin` 子目录中。
如果计划使用 OpenNI 或其他第三方插件,则可以手动调整这些工具的路径至 PCL 的 `3rdparty\openni2` 目录下[^4]。
#### 3. 设置环境变量
为了让系统能够找到 PCL 的动态链接库,在系统的环境变量中添加如下条目:
- 将 PCL 的 `\bin` 目录路径加入到全局 PATH 环境变量中。例如,假设 PCL 安装到了 `C:\Program Files\PCL 1.8.1`,则应添加 `C:\Program Files\PCL 1.8.1\bin` 到 PATH。
#### 4. 配置项目属性表
创建一个新的 C++ 控制台应用程序项目,并按以下方式修改项目属性:
##### 4.1 创建属性表
通过右键点击解决方案中的项目名称 -> 属性 -> 常规 -> 导入属性管理器来导入现有的 PCL 属性模板或者新建一个自定义属性表。
##### 4.2 修改包含目录
进入 “VC++ 目录” 页面,向 “包含目录” 添加 PCL 头文件所在的路径。通常位于类似于 `C:\Program Files\PCL 1.8.1\include\pcl-1.8` 这样的位置。
##### 4.3 修改库目录
同样是在 “VC++ 目录”,更新 “库目录” 字段以指向 PCL 的静态或动态库所在的位置。一般情况下这是 `C:\Program Files\PCL 1.8.1\lib`。
##### 4.4 添加 VTK_LIBS
某些功能可能还需要额外指定 vtk 的具体库文件名列表;这一步取决于所使用的特定模块是否涉及可视化组件。
#### 5. 编写测试代码
最后编写一段简单的代码验证整个流程是否正常运作。下面是一个基本的例子用于加载点云数据并打印基本信息:
```cpp
#include <iostream>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
int main() {
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
// 加载PCD文件作为输入.
if(pcl::io::loadPCDFile<pcl::PointXYZ>("test_pcd.pcd", *cloud)==-1){
std::cerr << "无法读取文件 test_pcd.pcd."<<std::endl;
return (-1);
}
std::cout<<"已加载"<<cloud->width * cloud->height<<"个数据点."<<std::endl;
return 0;
}
```
编译执行上述代码后应该可以看到关于点数的信息输出。
---
阅读全文
相关推荐
















