vs2017配置PCL(不装cmake)

配置:win10 64位;VS2017;pcl1.9.1
自己配置的时候参考了很多教程,但因为初次接触(主要是自己菜)配得很辛苦,所以把最后的成功步骤写下来备忘,也算是对较新发布的pcl版本的配置做一个整理。
试过官网发布的版本,但是失败了。网上也有说一定要另外安装cmake和qt才能用pcl的,亲测这是不必要的(也可能是相关功能还没用到)。下面正文~~

主要参考下面第一篇文章,用里面的资源(版本很重要,否则配环境的时候会出现很多不一致的地方,小白表示懵比),按里面的步骤来:
**注1:**安装的过程中会弹出OpenNI的安装程序,将OpenNI的安装路径设置为PCL安装路径下的3rdParty\OpenNI。如果OpenNI安装时报错(这在安装官网的pcl1.6.0的时候经常会出现),可以自己双击3rdParty\OpenNI下的两个.msi文件进行安装,然后再次点击PCL安装文件进行修复即可。
**注2:**在通用属性—>链接器—>输入—>附加的依赖项 添加lib文件时,参考第二篇获取lib文件名的方法,手动实在是过于麻烦。这里提醒一下,别忘了pcl和vtk的lib都要添加,第二篇文章只以vtk为例子介绍了获取lib名称的办法。

vs2017中配置pcl1.9.1(win10环境)
VS2017配置PCL1.9(win10环境)

编译后发现有报错:
C4996 ‘vtkMapper::ImmediateModeRenderingOff’: 被声明为已否决
引用一位大佬的评论:
原因是vtk8.10之后的版本中将vtkMapper的ImmediateModeRenderingOff()方法移除了,所以为了让pcl1.9.1代码编译通过,只需要将错误提示中对应的那一行代码注释掉即可,或者更换为更低版本的vtk也行。我是通过注释掉上述出错的两行代码,因为ImmediateModeRenderingOff()方法不是必须的操作,最后通过了编译。

以及warning:
warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
解决方法
但我试了第一种发现无效,只能用了第三种。

warning LNK4099: 未找到 PDB“vtkCommonCore.pdb”(使用“vtkCommonCore-8.1-gd.lib(vtkCollection.obj)”或在“E:\Project3\x64\Debug\vtkCommonCore.pdb”中寻找);正在链接对象,如同没有调试信息一样
这个warning有很多,都是同一个毛病,暂时没有找到解决方案。

最后介绍一个碰巧发现的pcl学习论坛:
http://www.pclcn.org/bbs/forum.php
和声称必须安装cmake和qt的教程(以备真的要装):
https://wenku.baidu.com/view/4a2304f1ba4cf7ec4afe04a1b0717fd5360cb217.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

百把人

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

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

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

打赏作者

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

抵扣说明:

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

余额充值