一、下載、安裝:
1、PCL下載安裝。
http://www.pointclouds.org/downloads/ 下載最新的版本。或者下載預先編譯好的。
我下載的是Using prebuilt binaries 下的Windows 版本(如圖1).website:http://www.pointclouds.org/downloads/windows.html
下載好后安裝即可。 我的安裝目錄為:D:\Program Files\PCL 1.6.0
圖1
2、OpenNI2
OpenNI 2.0 的安裝 比OpenNI 1.x簡化了。安裝OpenNI2之前,需要先安裝微軟自己的 Kinect for Windows SDK(下載頁面)支持。
OpenNI2官方下載頁面:http://www.openni.org/openni-sdk/
下載響應的OpenNI SDK並運行安裝就可以了。目前而言,OpenNI 1.x 和 OpenNI 2.0 也是可以同時安裝使用的。
我的安裝路徑是,D:\Program Files\OpenNI2
二、配置環境
1、 計算機-->屬性-->高級系統設置。彈出系統屬性框。高級-->環境變量。添加系統變量,PCL_ROOT,變量值:D:\Program Files\PCL 1.6.0
2、在系統變量Path后追加:
D:\Program Files\OpenNI\Bin;
D:\Program Files\PCL 1.6.0\bin;
D:\Program Files\PCL 1.6.0\3rdParty\FLANN\bin;
D:\Program Files\PCL 1.6.0\3rdParty\Qhull\bin;
D:\Program Files\TortoiseSVN\bin
三、具體工程配置
1、新建工程后,項目屬性->VC++目錄->包含目錄 添加:
D:\Program Files\OpenNI2\Include
D:\Program Files\OpenNI2\Include\Win32
D:\Program Files\PCL 1.6.0\include\pcl-1.6
D:\Program Files\PCL 1.6.0\3rdParty\Boost\include
D:\Program Files\PCL 1.6.0\3rdParty\Eigen\include
D:\Program Files\PCL 1.6.0\3rdParty\FLANN\include
D:\Program Files\PCL 1.6.0\3rdParty\Qhull\include
D:\Program Files\PCL 1.6.0\3rdParty\VTK\include\vtk-5.8
2、項目屬性->VC++目錄->庫目錄 添加:
D:\Program Files\OpenNI2\Lib
D:\Program Files\PCL 1.6.0\lib
D:\Program Files\PCL 1.6.0\3rdParty\Boost\lib
D:\Program Files\PCL 1.6.0\3rdParty\FLANN\lib
D:\Program Files\PCL 1.6.0\3rdParty\Qhull\lib
D:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8
3、dubug模式,鏈接器->輸入->附加依賴項 添加
OpenNI2.lib
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