PCL点云库配置

 PCL1.8.1+VScode2017+win10

一、下载PCL包

注意首先需要下载两个PCL的包

https://github.com/PointCloudLibrary/pcl/releases/tag/pcl-1.8.1

PCL点云库配置_第1张图片

 在此界面一直下拉,找到下图中的两个文件,都下载下来

PCL点云库配置_第2张图片

 关于win32,win64是指VScode编译器环境的位数。解压后得到

双击PCL-1.8.1-AllInOne-msvc2017-win32 


 二、安装PCL点云库

PCL点云库配置_第3张图片

点击下一步

PCL点云库配置_第4张图片   

点击我接受

 PCL点云库配置_第5张图片

此处需要修改为      Add PCL to the system PATH for all users

PCL点云库配置_第6张图片

 此处路径自定义,但最好不要出现中文,不要过长,记住你定义的路径之后还要用

(过长的话后面安装会说你路径名过长,但仍然按照我的步骤配置系统变量就好了)

PCL点云库配置_第7张图片

 点击下一步

PCL点云库配置_第8张图片

 点击安装

之后就会进入安装环节,中间会弹出一个OpenNI的安装环节(由于我已经安装了就不截图了)

OpenNI的安装: 点击next,然后会让你选择路径,由于刚刚安装PCL时自定义过路径

例如:

          我之前安装PCL时的路径为D:\PCL

PCL点云库配置_第9张图片

          就会出现PCL1.8.1,点开3rdParty

PCL点云库配置_第10张图片

          会发现3rdParty中有OpenNI,将OpenNI安装路径设置在此即可

          即:D:\PCL\PCL 1.8.1\3rdParty\OpenNI2

          以上是我的路径

这是正确安装OpenNI后的截图

PCL点云库配置_第11张图片

至此,我们已经安装完了下载的两个包中的一个

还有一个pcl-1.8.1-pdb-msvc2017-win32,直接解压

打开后,将里面的东西全部复制

PCL点云库配置_第12张图片

复制到bin中就行了

PCL点云库配置_第13张图片


三、配置系统变量

电脑---属性---高级系统设置

PCL点云库配置_第14张图片

点击环境变量--然后双击path

PCL点云库配置_第15张图片

 手动添加以下几个到path中(新建--输入路径--确定)

PCL点云库配置_第16张图片

 记住输入自己的路径

不过在这个界面,系统变量好像已经有OpenNI的lib和redist路径了(但我仍然添加到path中了,不会出问题,但我确实不懂doge)

PCL点云库配置_第17张图片


四、配置环境(VScode2017)

打开VS---文件---新建---项目---Visual C++---空项目---修改名称,更改存放路径

然后将解决方案配置设置为

PCL点云库配置_第18张图片

 之后调出属性管理器

PCL点云库配置_第19张图片

 在debug win32 下新建一个属性表

PCL点云库配置_第20张图片

 双击新建的属性表,修改包含目录

PCL点云库配置_第21张图片

D:\PCL\PCL 1.8.1\include\pcl-1.8
D:\PCL\PCL 1.8.1\3rdParty\Qhull\include
D:\PCL\PCL 1.8.1\3rdParty\VTK\include\vtk-8.0
D:\PCL\PCL 1.8.1\3rdParty\Boost\include\boost-1_64
D:\PCL\PCL 1.8.1\3rdParty\Eigen\eigen3
D:\PCL\PCL 1.8.1\3rdParty\FLANN\include
D:\PCL\PCL 1.8.1\3rdParty\OpenNI2\Include


PCL点云库配置_第22张图片

 然后修改库目录

PCL点云库配置_第23张图片

D:\PCL\PCL 1.8.1\lib
D:\PCL\PCL 1.8.1\3rdParty\Boost\lib
D:\PCL\PCL 1.8.1\3rdParty\FLANN\lib
D:\PCL\PCL 1.8.1\3rdParty\Qhull\lib
D:\PCL\PCL 1.8.1\3rdParty\VTK\lib
D:\PCL\PCL 1.8.1\3rdParty\OpenNI2\Lib

PCL点云库配置_第24张图片

 然后添加附加依赖项

PCL点云库配置_第25张图片

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-vc141-mt-gd-1_64.lib
 libboost_iostreams-vc141-mt-gd-1_64.lib
 libboost_locale-vc141-mt-gd-1_64.lib
 libboost_log-vc141-mt-gd-1_64.lib
 libboost_log_setup-vc141-mt-gd-1_64.lib
 libboost_math_c99-vc141-mt-gd-1_64.lib
 libboost_math_c99f-vc141-mt-gd-1_64.lib
 libboost_math_c99l-vc141-mt-gd-1_64.lib
 libboost_math_tr1-vc141-mt-gd-1_64.lib
 libboost_math_tr1f-vc141-mt-gd-1_64.lib
 libboost_math_tr1l-vc141-mt-gd-1_64.lib
 libboost_mpi-vc141-mt-gd-1_64.lib
 libboost_numpy3-vc141-mt-gd-1_64.lib
 libboost_numpy-vc141-mt-gd-1_64.lib
 libboost_prg_exec_monitor-vc141-mt-gd-1_64.lib
 libboost_program_options-vc141-mt-gd-1_64.lib
 libboost_python3-vc141-mt-gd-1_64.lib
 libboost_python-vc141-mt-gd-1_64.lib
 libboost_random-vc141-mt-gd-1_64.lib
 libboost_regex-vc141-mt-gd-1_64.lib
 libboost_serialization-vc141-mt-gd-1_64.lib
 libboost_signals-vc141-mt-gd-1_64.lib
 libboost_system-vc141-mt-gd-1_64.lib
 libboost_test_exec_monitor-vc141-mt-gd-1_64.lib
 libboost_thread-vc141-mt-gd-1_64.lib
 libboost_timer-vc141-mt-gd-1_64.lib
 libboost_type_erasure-vc141-mt-gd-1_64.lib
 libboost_unit_test_framework-vc141-mt-gd-1_64.lib
 libboost_wave-vc141-mt-gd-1_64.lib
 libboost_wserialization-vc141-mt-gd-1_64.lib
 libboost_zlib-vc141-mt-gd-1_64.lib
 flann-gd.lib
 flann_cpp-gd.lib
 flann_cpp_s-gd.lib
 flann_s-gd.lib
 qhull_d.lib
 qhullcpp_d.lib
 qhullstatic_d.lib
 qhullstatic_r_d.lib
 qhull_p_d.lib
 qhull_r_d.lib
 vtkalglib-8.0-gd.lib
 vtkChartsCore-8.0-gd.lib
 vtkCommonColor-8.0-gd.lib
 vtkCommonComputationalGeometry-8.0-gd.lib
 vtkCommonCore-8.0-gd.lib
 vtkCommonDataModel-8.0-gd.lib
 vtkCommonExecutionModel-8.0-gd.lib
 vtkCommonMath-8.0-gd.lib
 vtkCommonMisc-8.0-gd.lib
 vtkCommonSystem-8.0-gd.lib
 vtkCommonTransforms-8.0-gd.lib
 vtkDICOMParser-8.0-gd.lib
 vtkDomainsChemistry-8.0-gd.lib
 vtkexoIIc-8.0-gd.lib
 vtkexpat-8.0-gd.lib
 vtkFiltersAMR-8.0-gd.lib
 vtkFiltersCore-8.0-gd.lib
 vtkFiltersExtraction-8.0-gd.lib
 vtkFiltersFlowPaths-8.0-gd.lib
 vtkFiltersGeneral-8.0-gd.lib
 vtkFiltersGeneric-8.0-gd.lib
 vtkFiltersGeometry-8.0-gd.lib
 vtkFiltersHybrid-8.0-gd.lib
 vtkFiltersHyperTree-8.0-gd.lib
 vtkFiltersImaging-8.0-gd.lib
 vtkFiltersModeling-8.0-gd.lib
 vtkFiltersParallel-8.0-gd.lib
 vtkFiltersParallelImaging-8.0-gd.lib
 vtkFiltersPoints-8.0-gd.lib
 vtkFiltersProgrammable-8.0-gd.lib
 vtkFiltersSelection-8.0-gd.lib
 vtkFiltersSMP-8.0-gd.lib
 vtkFiltersSources-8.0-gd.lib
 vtkFiltersStatistics-8.0-gd.lib
 vtkFiltersTexture-8.0-gd.lib
 vtkFiltersTopology-8.0-gd.lib
 vtkFiltersVerdict-8.0-gd.lib
 vtkfreetype-8.0-gd.lib
 vtkGeovisCore-8.0-gd.lib
 vtkgl2ps-8.0-gd.lib
 vtkhdf5-8.0-gd.lib
 vtkhdf5_hl-8.0-gd.lib
 vtkImagingColor-8.0-gd.lib
 vtkImagingCore-8.0-gd.lib
 vtkImagingFourier-8.0-gd.lib
 vtkImagingGeneral-8.0-gd.lib
 vtkImagingHybrid-8.0-gd.lib
 vtkImagingMath-8.0-gd.lib
 vtkImagingMorphological-8.0-gd.lib
 vtkImagingSources-8.0-gd.lib
 vtkImagingStatistics-8.0-gd.lib
 vtkImagingStencil-8.0-gd.lib
 vtkInfovisCore-8.0-gd.lib
 vtkInfovisLayout-8.0-gd.lib
 vtkInteractionImage-8.0-gd.lib
 vtkInteractionStyle-8.0-gd.lib
 vtkInteractionWidgets-8.0-gd.lib
 vtkIOAMR-8.0-gd.lib
 vtkIOCore-8.0-gd.lib
 vtkIOEnSight-8.0-gd.lib
 vtkIOExodus-8.0-gd.lib
 vtkIOExport-8.0-gd.lib
 vtkIOExportOpenGL-8.0-gd.lib
 vtkIOGeometry-8.0-gd.lib
 vtkIOImage-8.0-gd.lib
 vtkIOImport-8.0-gd.lib
 vtkIOInfovis-8.0-gd.lib
 vtkIOLegacy-8.0-gd.lib
 vtkIOLSDyna-8.0-gd.lib
 vtkIOMINC-8.0-gd.lib
 vtkIOMovie-8.0-gd.lib
 vtkIONetCDF-8.0-gd.lib
 vtkIOParallel-8.0-gd.lib
 vtkIOParallelXML-8.0-gd.lib
 vtkIOPLY-8.0-gd.lib
 vtkIOSQL-8.0-gd.lib
 vtkIOTecplotTable-8.0-gd.lib
 vtkIOVideo-8.0-gd.lib
 vtkIOXML-8.0-gd.lib
 vtkIOXMLParser-8.0-gd.lib
 vtkjpeg-8.0-gd.lib
 vtkjsoncpp-8.0-gd.lib
 vtklibharu-8.0-gd.lib
 vtklibxml2-8.0-gd.lib
 vtklz4-8.0-gd.lib
 vtkmetaio-8.0-gd.lib
 vtkNetCDF-8.0-gd.lib
 vtkoggtheora-8.0-gd.lib
 vtkParallelCore-8.0-gd.lib
 vtkpng-8.0-gd.lib
 vtkproj4-8.0-gd.lib
 vtkRenderingAnnotation-8.0-gd.lib
 vtkRenderingContext2D-8.0-gd.lib
 vtkRenderingContextOpenGL-8.0-gd.lib
 vtkRenderingCore-8.0-gd.lib
 vtkRenderingFreeType-8.0-gd.lib
 vtkRenderingGL2PS-8.0-gd.lib
 vtkRenderingImage-8.0-gd.lib
 vtkRenderingLabel-8.0-gd.lib
 vtkRenderingLIC-8.0-gd.lib
 vtkRenderingLOD-8.0-gd.lib
 vtkRenderingOpenGL-8.0-gd.lib
 vtkRenderingVolume-8.0-gd.lib
 vtkRenderingVolumeOpenGL-8.0-gd.lib
 vtksqlite-8.0-gd.lib
 vtksys-8.0-gd.lib
 vtktiff-8.0-gd.lib
 vtkverdict-8.0-gd.lib
 vtkViewsContext2D-8.0-gd.lib
 vtkViewsCore-8.0-gd.lib
 vtkViewsInfovis-8.0-gd.lib
 vtkzlib-8.0-gd.lib
 opengl32.lib

SDL检查改为否

PCL点云库配置_第26张图片

 修改预处理器定义

PCL点云库配置_第27张图片

_SCL_SECURE_NO_WARNINGS
_CRT_SECURE_NO_WARNINGS

 至此PCL配置完成

你可能感兴趣的:(c++)