点云技术相关产学研社区

 找回密码
 立即注册加入PCL中国点云技术相关产学研社区

扫一扫,访问微社区

查看: 8874|回复: 14

基于MFC实现PCL(VS2010+PCL1.6.0+VTK5.10.1)【有源码】

[复制链接]
发表于 2014-12-2 16:19:39 | 显示全部楼层 |阅读模式
本帖最后由 wu329285298 于 2014-12-2 16:19 编辑

   关于mfc实现pcl,田博士已经讲得很详细了,但是缺一部分源码,学习起来还是有点不方便,我刚学的时候花了3天才调试成功,现在把源码都放上来,也顺便列出安装过程中出现的问题和相应的解决办法,希望可以减少大家调试的时间。本项目和田博士的完全一致,建议大家先看完田博士的帖子,再看这个,欢迎大家批评指正!
      
        1)软件版本:cmake2.8,VS2010,PCL1.6.0-all-in-one,VTK5.10.1,软件版本不一样,设置差别很大,所以如果想照这个帖子来配置的请按这个版本来调试。(例:vtk依赖项,5.8是 vtkalglib-gd.lib,而5.10对应的是vtkalglib.lib)
        2)VTK5.10要自己编译安装,到VTK官网下载,可以参照这个教程:http://wenku.baidu.com/link?url= ... JtH_0o1-nJNxQ_Lvz_y
        3)源码使用:因为附件容量限制,不能传一个完整的工程,只能把关键代码上传,朋友们根据田博士的流程自己建立工程项目。步骤:
                 a、建立一个MFC对话框项目;
                 b、加入picture control和button控件,取名和ID与田博士的一样;
                 c、将源码包中的pclvisualization_mfc文件夹拷入..\..\PCLDialog\PCLDialog下;
                 d、将源码包中的工程文件(内有4个源码文件)覆盖自己建的工程内文件;
                 e、配置项目属性,参考包里的“工程属性配置.txt”;
                 f、调试项目。
        4)调试出现的问题
                  a、"::"问题,将std::max()改成 (std::max)(),min的类似,调试不会一次给出所有的错误,需要N次调试;                          b、")","&"之类的,不管,改完其他错误自然消失;
                  c、找不到*.lib或者.h文件,查看属性配置的时候是否包含这些文件,没有就加进去。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册加入PCL中国点云技术相关产学研社区

x
回复

使用道具 举报

 楼主| 发表于 2014-12-7 10:51:02 | 显示全部楼层
上图片,给大家参考一下吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册加入PCL中国点云技术相关产学研社区

x
回复 支持 反对

使用道具 举报

发表于 2014-12-10 20:20:14 | 显示全部楼层
前辈您好,您发的源码里面没有CMAKE文件呀?
回复 支持 反对

使用道具 举报

发表于 2014-12-10 20:39:04 | 显示全部楼层
前辈您能发一份源码让我参考一下吗?
谢谢了

email:   jheyan@yeah.net
回复 支持 反对

使用道具 举报

发表于 2014-12-19 22:27:27 | 显示全部楼层
楼主好人啊,赞一个!!!
回复 支持 反对

使用道具 举报

发表于 2014-12-25 13:32:58 | 显示全部楼层
非常感谢分享 !
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-5 10:22:01 | 显示全部楼层
Jheyan 发表于 2014-12-10 20:39
前辈您能发一份源码让我参考一下吗?
谢谢了

附件里有的,MFC源码包.zip,按我说的加控件就可以了。完整的工程文件太大了,不好传。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-5 10:22:59 | 显示全部楼层
Jheyan 发表于 2014-12-10 20:20
前辈您好,您发的源码里面没有CMAKE文件呀?

软件安装,环境配置要自己做。
回复 支持 反对

使用道具 举报

发表于 2015-2-5 01:00:18 | 显示全部楼层
我想请教一下单文档中使用PCL能实现么?
回复 支持 反对

使用道具 举报

发表于 2015-3-23 16:55:51 | 显示全部楼层
您好!请问为什么会出现:PCLDialogDlg.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall pcl::mfc_visualization::PCLVisualizer::GetClientRect(struct tagRECT *)" (?GetClientRect@PCLVisualizer@mfc_visualization@pcl@@QAEXPAUtagRECT@@@Z),该符号在函数 "protected: virtual int __thiscall CPCLDialogDlg::OnInitDialog(void)" (?OnInitDialog@CPCLDialogDlg@@MAEHXZ) 中被引用,这样的错误。lib的苦文件已经都放进去了
回复 支持 反对

使用道具 举报

本版积分规则

QQ|小黑屋|点云技术相关产学研社区 ( 陕ICP备13001629号 )

GMT+8, 2024-5-18 17:40 , Processed in 1.123965 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表