PCL配置VS2010过程以及遇到的相关问题的分享
1、安装VS2010
点击setup.exe,运行 一步一步安装(有一步选择自定义安装)
安装完成界面
2、下载pcl相关安装包
3、安装AllInOne
安装openni
安装primeSense Sensor KinectModPCL
PCL安装完成!
3、解压pcl-1.6.0-pdb-msvc2010-win32.zip压缩包
将pcl-1.6.0-pdb-msvc2010-win32文件夹中的内容复制到C:\Program Files (x86)\PCL1.6.0\bin路径中
4、配置环境变量
增加Path的变量值为“D:\ProgramFiles\OpenNI\Bin;%PCL_ROOT%\bin;%PCL_ROOT%\3rdParty\FLANN\bin;%PCL_ROOT%\3rdParty\Qhull\bin;”
5、配置工程
<1>、项目--->属性--->配置属性--->vc++目录
包含目配置:
D:\ProgramFiles\PCL\3rdParty\Boost\include;
D:\ProgramFiles\PCL\3rdParty\Eigen\include;
D:\ProgramFiles\PCL\3rdParty\Flann\include;
D:\ProgramFiles\PCL\3rdParty\Qhull\include;
D:\ProgramFiles\PCL\3rdParty\VTK\include\vtk-5.8;
D:\Program Files\OpenNI\Include;
D:\ProgramFiles\PCL\include\pcl-1.6;
项目属性->VC++目录->库目录
库目录配置:
D:\ProgramFiles\PCL\3rdParty\Boost\lib;
D:\ProgramFiles\PCL\3rdParty\Qhull\lib;
D:\ProgramFiles\PCL\3rdParty\FLANN\lib;
D:\ProgramFiles\PCL\3rdParty\VTK\lib\vtk-5.8;
D:\ProgramFiles\PCL\lib;
D:\ProgramFiles\OpenNI\Lib;
dubug模式,链接器->输入->附加依赖项 添加:
opengl32.lib;
pcl_kdtree_debug.lib;
pcl_io_debug.lib;
pcl_search_debug.lib;
pcl_segmentation_debug.lib;
pcl_apps_debug.lib;
pcl_features_debug.lib;
pcl_filters_debug.lib;
pcl_visualization_debug.lib;
pcl_common_debug.lib;
flann_cpp_s-gd.lib;
libboost_system-vc100-mt-gd-1_47.lib;
libboost_filesystem-vc100-mt-gd-1_47.lib;
libboost_thread-vc100-mt-gd-1_47.lib;
libboost_date_time-vc100-mt-gd-1_47.lib;
libboost_iostreams-vc100-mt-gd-1_47.lib;
vtkalglib-gd.lib;
vtkCharts-gd.lib;
vtkCommon-gd.lib;
vtkDICOMParser-gd.lib;
vtkexoIIc-gd.lib;
vtkexpat-gd.lib;
vtkFiltering-gd.lib;
vtkfreetype-gd.lib;
vtkftgl-gd.lib;
vtkGenericFiltering-gd.lib;
vtkGeovis-gd.lib;
vtkGraphics-gd.lib;
vtkhdf5-gd.lib;
vtkHybrid-gd.lib;
vtkImaging-gd.lib;
vtkInfovis-gd.lib;
vtkIO-gd.lib;
vtkjpeg-gd.lib;
vtklibxml2-gd.lib;
vtkmetaio-gd.lib;
vtkNetCDF-gd.lib;
vtkNetCDF_cxx-gd.lib;
vtkpng-gd.lib;
vtkproj4-gd.lib;
vtkRendering-gd.lib;
vtksqlite-gd.lib;
vtksys-gd.lib;
vtktiff-gd.lib;
vtkverdict-gd.lib;
vtkViews-gd.lib;
vtkVolumeRendering-gd.lib;
vtkWidgets-gd.lib;
vtkzlib-gd.lib;
此时环境已经搭建完毕,编译程序可以通过了。
我在安装pcl过程中,遇到了一些问题,以下是我总结的遇到的问题:
问题1、在VS2010中打开由CMake生成的工程文件,包含ALL_BUILD、bilateral_filter和ZERO_CHECK三个项目。程序运行时异常终止了,想进入调试模式查看问题具体出在什么地方。但编译的时候出现错误提示:
解决办法:
1. 在VS2010中移除ALL_BUILD和ZERO_CHECK这两个工程文件,剩下bilateral_filter这一个工程文件就可以了。
移除工程文件的方法:鼠标右击对应的工程文件,单击“移除”。
2. 重新编译进调试模式,可以了。
问题解决。
问题2、启动Cmake2.8生成文件时,点击configer时出现如下问题:
解决方法:更新CMake版本就可以了。
https://cmake.org/download/下载地址是:cmake-3.9.0-win64-x64.zip
比如下载
问题解决!
问题3:运行.exe文件时出现了如下问题:
解决方法:环境变量path中缺少安装pcl->bin的目录
问题解决!
问题4:VS2010的错误列表出现如下错误:
解决方法:
打开项目--->属性--->链接器--->输入--->附加依赖项中找到如下选中的三个lib文件,删除即可。
问题解决!