在不同设备上配置过数次PCL环境,但都是旧的的版本。在安装方式上采用过手动编译的方式(即本文方法),也采用过CMAKE编译的方式。经过比较,CMAKE方式虽然省去了很多步骤,但需要安装QT,会占用较多空间,本文的方法步骤简单明了,对于一般的PCL使用者应是无难度的。
预先安装: VS2017
下 载: PCL-1.8.1-AllInOne-msvc2017-win64.exe、pcl-1.8.1-pdb-msvc2017-win64.zip
STEP1:
直接运行 PCL-1.8.1-AllInOne-msvc2017-win64.exe
选择 for all user
然后开始安装。
OpenNI地址选择如下,继续安装。
STEP2:
解压pcl-1.8.1-pdb-msvc2017-win64,将PDB文件拷贝到安装路径下的bin文件夹中:
STEP3:
设置可以看到PCL、OPENNI已将添加到系统的环境变量中,
将FLANN、VTK等路径添加到PATH中:
%PCL_ROOT%\bin;%PCL_ROOT%\3rdParty\FLANN\bin;%PCL_ROOT%\3rdParty\VTK\bin;%PCL_ROOT%\Qhull\bin;%PCL_ROOT%\3rdParty\OpenNI2\Tools
STEP4:
打开VS并新建一个项目,选择DEBUG/RELEASE模式,在解决方案管理器中右键项目,选择VC++属性->包含目录。
添加包含目录:
同样的方法添加库目录:
点击链接器->输入->附加依赖项,Debug版本拷贝:
vtknetcdf_c++_gd.lib;pcl_common_debug.lib;pcl_features_debug.lib;pcl_filters_debug.lib;pcl_io_ply_debug.lib;pcl_io_debug.lib;pcl_kdtree_debug.lib;pcl_keypoints_debug.lib;pcl_ml_debug.lib;pcl_octree_debug.lib;pcl_outofcore_debug.lib;pcl_people_debug.lib;pcl_recognition_debug.lib;pcl_registration_debug.lib;pcl_sample_consensus_debug.lib;pcl_search_debug.lib;pcl_segmentation_debug.lib;pcl_stereo_debug.lib;pcl_surface_debug.lib;pcl_tracking_debug.lib;pcl_visualization_debug.lib;libboost_atomic-vc141-mt-gd-1_64.lib;libboost_bzip2-vc141-mt-gd-1_64.lib;libboost_chrono-vc141-mt-gd-1_64.lib;libboost_container-vc141-mt-gd-1_64.lib;libboost_context-vc141-mt-gd-1_64.lib;libboost_coroutine-vc141-mt-gd-1_64.lib;libboost_date_time-vc141-mt-gd-1_64.lib;libboost_exception-vc141-mt-gd-1_64.lib;libboost_fiber-vc141-mt-gd-1_64.lib;libboost_filesystem-vc141-mt-gd-1_64.lib;libboost_graph-vc141-mt-gd-1_64.lib;libboost_graph_parallel-