- 安装OpenNI2
- 安装PCL-1.10.1-AllInOne-msvc2019-win64.exe文件
- 安装OpenNI2
- 解压PDB到..\PCL 1.12.1\bin
- 环境配置
- 选择vc++目录-库目录,添加路径
- 选择调试-环境添加路径:
- 选择链接器-输入-附加依赖项,添加内容:
- release模式下也添加附加依赖项:
- 最后将SDL检查关闭
按照论坛里的安装配置教程(win10+PCL+VS2015 PCL库配置,解决找不到,pcl_common_debug.dll_努力的渣渣_lj的博客-CSDN博客_pcl_common_debug.dll)一步步跟着做的,配置完成后。编译失败,报错找不到pcl_common_debug.dll。发现是因为教程中是PCL 1.8 版本,bin文件夹下的dll文件名称是诸如pcl_common_debug和pcl_common_release的命名格式;而我安装的PCL 1.12.1其bin文件夹下的dll文件名称是诸如pcl_commond和pcl_common的命名格式,deubug版本比release版本名称结尾多一个“d”。
所以《找不到pcl_common_debug.dll》的解决方法为:添加附加依赖项时搜一下论坛里较新版本PCL的安装教程(最好是2022年的),复制其依赖性名称表单,添加依赖性即可:。
解决上一个问题后,重新编译,报错《无法打开文件“vtkChartsCore-8.2-gd.lib”》,如下图。经检查发现是由于我安装的PCL 1.12.1库中,vtkChartsCore的版本为9.1,于是将所有VTK依赖性名称中的8.0改为9.1即可,如下图。
编译后,再次报错:《无法打开文件“vtkChartsCore-9.1-gd.lib”》,对比文件名称发现,是因为多了一个g,如下图所示。
修改后,编译成功。
写这篇博客记录一下安装完PCL 1.12.1配置环境时踩的坑,遇到同样问题的朋友可以留个神,搜一下符合自己PCL版本的安装教程。装PCL 1.12.1的可以参考下面这篇: