PCL1.9.1+VS2017+Win10配置的注意事项

写在前面的注意事项:
1、openni2的安装路径,最好直接安装到pcla安装路径下的3dParty-openni2中。
2、解压“pcl-1.9.0-pdb-msvc2017-win64.zip”,将解压得到的文件夹中的内容添加到你的PCL安装目录-pcl\bin文件夹中。
3、设置环境变量以及配置属性时要注意安装路径、注意3dparty中的依赖库的版本,如boost、vtk等,另外别遗漏3dparty动态链接库(惨痛教训)
4、debug模式和release模式在附加依赖项时的区别
5、配置完属性表尽量备份
6、这里应该是一篇包含完整动态链接库的教程
写这篇博客的原因:
昨天在PCL1.9环境下编译程序时提示“无法解析的外部命令LZ4xxx”。在网上搜索也没找到原因。这个程序之前在pcl1.8中编译通过了,所以我怀疑是不是1.9版本的和之前的代码不兼容导致的。
为了验证我的想法,在别人1.8环境下编译了一下,结果通过了。然后我就把1.9卸载,安装之前配置1.9的教材重新配置1.8。结果发现依然提示“无法解析的外部命令LZ4xxx”。
无奈之下,我开始查无法解析的外部命令是什么原因造成的。首先在链接中发现,可能是配置过程中,遗漏了动态依赖库。其次我在翻了一大堆资料发现LZ4和近邻搜索库flann有关系。于是我在pcl安装路径下,找到LZ4,把LZ4的路径添加到库目录,在GitHub重新下载flann,结果都仍然显示“无法解析的外部命令”。绝望…
于是乎,我重新思考问题在哪?一度怀疑是不是因为之前配置的opencvflann和pclflann造成的,查看一些资料之后排除了该选项。之后我重新经过对比pcl1.8配置过程和我之前用1.9的安装过程发现在连接器->输入->附加依赖项中,1.9的配置教程链接中,少了一部分3dParty的flann、openni2、qhull、boost动态链接库
PCL1.9.1+VS2017+Win10配置的注意事项_第1张图片
PCL1.9.1+VS2017+Win10配置的注意事项_第2张图片
重新配置1.9,添加部分缺少的动态库,编译通过。
为什么没有怀疑是1.9库配置的问题,因为之前按照1.9那个高赞配置链接配置pcl后,所有的程序在近邻搜索时都没有出现LZ4报错的问题,在加上之前pcl出现过不兼容低版本代码的问题,所以走上了歧路,花费一天的时间才解决问题。

你可能感兴趣的:(pcl)