点云技术相关产学研社区

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

扫一扫,访问微社区

查看: 19294|回复: 62

PCL1.7.2 MFC设置(VS2010 32位)

[复制链接]
发表于 2015-1-31 21:20:58 | 显示全部楼层 |阅读模式
本帖最后由 wu329285298 于 2015-1-31 21:20 编辑

   之前一直用PCL1.6做点云,界面采用mfc,但因为pcl版本限制,很多新功能用不了,被逼无奈,只好把pcl升级了,过程很痛苦,整整调了一个礼拜。为了减少后来人的麻烦,把调试碰到的问题分享给大家,需要源码的请留下邮箱。

一、软件版本
           1、 VS2010 32
           2、 PCL1.7.2  官网下载 pcl1.7.2.zip源代码
           3、 第三方软件:(官网pcl 1.6对应的版本,不清楚的看后面的附图)

二、安装第三方软件
         vtk先用官网的5.8,pcl编译完成后再安装vtk5.10。

三、编译安装pcl1.7.2
           需要改一个cpp文件,io\include\pcl\io\png_io.h文件报错地方”template <typename T>“的后四行注释掉,否则会出现错误“丢失 pcl_io_debug.dll”。
               //   PCL_DEPRECATED (template <typename T> void savePNGFile (conststd::string& file_name, const                  pcl::PointCloud<T>& cloud),
              //   "pcl::io::savePNGFile<typename T> (file_name, cloud) isdeprecated, please use a new generic "
              //   "function pcl::io::savePNGFile (file_name, cloud, field_name) with\"rgb\" as the field name."
                   //    );
四、编译安装vtk5.10
          如果之前编译过vtk5.10,这一步可以省了。不过注意一点,编译Pcl时,环境变量vtk_Dir必须是vtk5.8的路径。

五、增加系统变量Path
            【Path】   C:\Program Files (x86)\PCL\bin;C:\ProgramFiles (x86)\Eigen\bin;C:\Program Files (x86)\OpenNI\Bin;C:\Program Files(x86)\qhull\bin;C:\Program Files (x86)\VTK\bin;

六、新建mfc项目,设置目录和依赖项目
           此处都用vtk5.10。
            参考如下:
            (1)包含目录
                  C:\Program Files(x86)\PCL\include\pcl-1.7
                  C:\Program Files (x86)\OpenNI\Include
                  C:\Program Files (x86)\Boost\include
                  C:\Program Files (x86)\Eigen\include
                  C:\Program Files (x86)\flann\include
                  C:\Program Files (x86)\qhull\include
                  C:\Program Files(x86)\VTK\VTKsourcecode\Charts
                  C:\Program Files(x86)\VTK\include\vtk-5.10

     (2)库目录
                 C:\Program Files (x86)\PCL\lib
                 C:\Program Files (x86)\OpenNI\Lib
                 C:\Program Files (x86)\Boost\lib
                 C:\Program Files (x86)\flann\lib
                 C:\Program Files (x86)\qhull\lib
                 C:\Program Files (x86)\VTK\lib\vtk-5.10
                 C:\Program Files(x86)\VTK\VTKbin\bin\Debug

     (3)附加依赖项(vtk5.10.1)
                opengl32.lib
                pcl_kdtree_debug.lib
                pcl_io_debug.lib
                pcl_search_debug.lib
                pcl_segmentation_debug.lib
                pcl_features_debug.lib
                pcl_filters_debug.lib
                pcl_visualization_debug.lib
                pcl_common_debug.lib
                flann_cpp_s-gd.lib
                pcl_registration_debug.lib
                libboost_system-vc100-mt-gd-1_50.lib
                libboost_filesystem-vc100-mt-gd-1_50.lib
                libboost_date_time-vc100-mt-gd-1_50.lib
                libboost_iostreams-vc100-mt-gd-1_50.lib
                libboost_thread-vc100-mt-gd-1_50.lib
                vtkalglib.lib
                vtkCommon.lib
                vtkDICOMParser.lib
                vtkexoIIc.lib
                vtkexpat.lib
                vtkFiltering.lib
                vtkfreetype.lib
                vtkftgl.lib
                vtkGenericFiltering.lib
                vtkGeovis.lib
                vtkGraphics.lib
                vtkhdf5.lib
                vtkhdf5_hl.lib
                vtkHybrid.lib
                vtkImaging.lib
                vtkInfovis.lib
                vtkIO.lib
                vtkjpeg.lib
                vtklibxml2.lib
                vtkmetaio.lib
                vtkMFC.lib
                vtkNetCDF.lib
                vtkNetCDF_cxx.lib
                vtkpng.lib
                vtkproj4.lib
                vtkRendering.lib
                vtksqlite.lib
                vtksys.lib
                vtktiff.lib
                vtkverdict.lib
                vtkViews.lib
                vtkVolumeRendering.lib
                vtkWidgets.lib
                vtkzlib.lib


七、修改pcl源码和 田博士的MFC代码
        1、std::max (),std::min()的问题,改成(std::max) ()…
    2、pcl1.6升级到 pcl1.7.2 的部分库改动
              Sensor_msgs/PointCloud2  —pcl/PCLPointCloud2
              PointField               —pcl/PCLPointField
    3、转化成COFF错误
            删除 C:\Program Files(x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe,                       自动增加系统所有用户路径。

   

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2015-2-1 23:19:05 | 显示全部楼层
congratulation
回复 支持 反对

使用道具 举报

发表于 2015-2-2 10:11:26 | 显示全部楼层
感谢楼主分享代码,田博士的mfc之前我就没调好,现在我用QT实现GUI,求分享源码 511374875@qq.com


我的GUI

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2015-2-2 14:33:22 | 显示全部楼层
求源码  1182929447@qq.com  谢谢!
回复 支持 反对

使用道具 举报

发表于 2015-2-3 19:38:21 | 显示全部楼层
新手,求源码,1634629710@qq.com 谢谢!:)
回复 支持 反对

使用道具 举报

发表于 2015-2-4 12:36:23 | 显示全部楼层
:lol:lol:lol:lol:lol:lol:lol
回复 支持 反对

使用道具 举报

发表于 2015-2-4 20:04:05 | 显示全部楼层
真的是太感谢了。。。
回复 支持 反对

使用道具 举报

发表于 2015-2-4 20:09:12 | 显示全部楼层
Jheyan@yeah.net

谢谢前辈。
回复 支持 反对

使用道具 举报

发表于 2015-2-5 01:06:31 | 显示全部楼层
您好,新手刚学习,能分享一下代码么?13720392976@163.com  另:想请教一下在MFC的单文档中实现PCL的方法?
回复 支持 反对

使用道具 举报

发表于 2015-2-7 17:40:29 | 显示全部楼层
求源码分享,这个问题也是一直困扰我的问题,感谢,大力感谢:lol
邮箱:yleiou@163.com
回复 支持 反对

使用道具 举报

本版积分规则

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

GMT+8, 2024-5-20 15:03 , Processed in 1.255698 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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