对于刚入门PCL的初学者来说。这篇就是福利啊!教程十分的详细,讲解十分到位,请大家不吝点赞,来鼓励这位分享者!,有问题就评论,回及时回复的,谢谢支持!
本文介绍关于pcl安、环境配置、pcl库在VS2013中的配置问题。为了回应一些同学关于配库的问题,针对对刚刚接触pcl点云库的小伙伴们,大神可以略过。
PCL版本:PCL-1.8.0-AllInOne-msvc2013-win64,注意是64位的。
- 1.安装PCL库
打开安装包,如下图所示的是安装包,没有的可以自己去官网下载
打开后可以看到如下界面
下一步就可以
你懂的,接受
下一步,安装路径设置,这个对于后面VS的配置很重要哦!要记住自己的安装路径,最好选择默认,比较方便,当然如果你的c盘空间够大的话。
下一步
下一步
按下安装,默认是全选的,没有选上的自己勾上。之后就是等待了。
有需要安装QT的可以安装,本人是自己另外安装了Qt5.5.1,安装在默认的路径下,在此不做详细介绍。
- 2.以上就是PCL安装的详细步骤,其实就是和装软件差不多。接下来介绍环境变量的路径的设置问题
;C:ProgramFilesPCL 1.8.0bin;C:QtQt5.5.15.5msvc2013_64bin;C:ProgramFilesPCL 1.8.03rdPartyFLANNbin;C:Program FilesPCL1.8.03rdPartyQhullbin;C:Program FilesPCL1.8.03rdPartyOpenNI2Tools;C:Program FilesPCL 1.8.03rdPartyVTKbin
注意:根据自己安装的文件路径设置,不要照搬上面的。分号“;”是英文状态的,没有安装QT的可以安装Qt5.5.1,没有的可能就找不到相关的文件路径了。
具体步骤如下:
单击计算机右键,“属性”,选择“高级设置”,如下图
- 3.安装好pcl后,最难的估计就是在VS中配库了,本文用的是2013VS
A首先,新建工程,如下图
B将编译平台更改为64位的。
具体步骤如下
步骤1:
步骤2:
否则在后期预编译时会出现以下错误如下图,
C然后,右键项目属性,点C/C ,再点常规,找到附加包含目录,添加如下
在编辑中添加如下路径,根据自己的文件路径设置
D再然后,点链接器,再点常规,找到附加库目录,添加如下,同样要根据自己的路径设置
如下图所示
在图中2处单击下拉符号,选择edit(编辑);3处为编辑的内容,添加以下文件路径,同样根据自己的路径设置
E点链接器,再点输入,找到附加依赖项。
添加如下
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
comdlg32.lib
advapi32.lib
comctl32.lib
wsock32.lib
glu32.lib
opengl32.lib
ws2_32.lib
Psapi.lib
pcl_visualization_debug.lib
pcl_search_debug.lib
pcl_io_debug.lib
pcl_io_ply_debug.lib
pcl_kdtree_debug.lib
pcl_common_debug.lib
pcl_octree_debug.lib
libboost_system-vc120-mt-gd-1_59.lib
libboost_filesystem-vc120-mt-gd-1_59.lib
libboost_thread-vc120-mt-gd-1_59.lib
libboost_date_time-vc120-mt-gd-1_59.lib
libboost_iostreams-vc120-mt-gd-1_59.lib
libboost_chrono-vc120-mt-gd-1_59.lib
vtkDomainsChemistryOpenGL2-7.0-gd.lib
vtkDomainsChemistry-7.0-gd.lib
vtkFiltersFlowPaths-7.0-gd.lib
vtkFiltersGeneric-7.0-gd.lib
vtkFiltersHyperTree-7.0-gd.lib
vtkFiltersParallelImaging-7.0-gd.lib
vtkFiltersProgrammable-7.0-gd.lib
vtkFiltersSelection-7.0-gd.lib
vtkFiltersSMP-7.0-gd.lib
vtkFiltersVerdict-7.0-gd.lib
vtkverdict-7.0-gd.lib
vtkGeovisCore-7.0-gd.lib
vtkproj4-7.0-gd.lib
vtkGUISupportQtSQL-7.0-gd.lib
vtkIOSQL-7.0-gd.lib
vtksqlite-7.0-gd.lib
vtkImagingMath-7.0-gd.lib
vtkImagingMorphological-7.0-gd.lib
vtkImagingStatistics-7.0-gd.lib
vtkImagingStencil-7.0-gd.lib
vtkInteractionImage-7.0-gd.lib
vtkIOAMR-7.0-gd.lib
vtkFiltersAMR-7.0-gd.lib
vtkIOEnSight-7.0-gd.lib
vtkIOExodus-7.0-gd.lib
vtkIOExport-7.0-gd.lib
vtkIOImport-7.0-gd.lib
vtkIOInfovis-7.0-gd.lib
vtklibxml2-7.0-gd.lib
vtkIOLSDyna-7.0-gd.lib
vtkIOMINC-7.0-gd.lib
vtkIOMovie-7.0-gd.lib
vtkoggtheora-7.0-gd.lib
vtkIOParallel-7.0-gd.lib
vtkexoIIc-7.0-gd.lib
vtkFiltersParallel-7.0-gd.lib
vtkIONetCDF-7.0-gd.lib
vtkNetCDF_cxx-7.0-gd.lib
vtkNetCDF-7.0-gd.lib
vtkhdf5_hl-7.0-gd.lib
vtkhdf5-7.0-gd.lib
vtkjsoncpp-7.0-gd.lib
vtkIOParallelXML-7.0-gd.lib
vtkIOXML-7.0-gd.lib
vtkIOXMLParser-7.0-gd.lib
vtkexpat-7.0-gd.lib
vtkParallelCore-7.0-gd.lib
vtkIOLegacy-7.0-gd.lib
vtkIOPLY-7.0-gd.lib
vtkIOGeometry-7.0-gd.lib
vtkIOVideo-7.0-gd.lib
vtkRenderingContextOpenGL2-7.0-gd.lib
vtkRenderingImage-7.0-gd.lib
vtkRenderingLOD-7.0-gd.lib
vtkRenderingQt-7.0-gd.lib
vtkFiltersTexture-7.0-gd.lib
vtkRenderingVolumeOpenGL2-7.0-gd.lib
vtkViewsContext2D-7.0-gd.lib
vtkViewsQt-7.0-gd.lib
vtkGUISupportQt-7.0-gd.lib
vtkRenderingOpenGL2-7.0-gd.lib
vtkglew-7.0-gd.lib
vtkViewsInfovis-7.0-gd.lib
vtkChartsCore-7.0-gd.lib
vtkRenderingContext2D-7.0-gd.lib
vtkFiltersImaging-7.0-gd.lib
vtkInfovisLayout-7.0-gd.lib
vtkInfovisCore-7.0-gd.lib
vtkViewsCore-7.0-gd.lib
vtkInteractionWidgets-7.0-gd.lib
vtkImagingHybrid-7.0-gd.lib
vtkIOImage-7.0-gd.lib
vtkDICOMParser-7.0-gd.lib
vtkIOCore-7.0-gd.lib
vtkmetaio-7.0-gd.lib
vtkpng-7.0-gd.lib
vtktiff-7.0-gd.lib
vtkjpeg-7.0-gd.lib
vtkFiltersHybrid-7.0-gd.lib
vtkImagingGeneral-7.0-gd.lib
vtkImagingSources-7.0-gd.lib
vtkFiltersModeling-7.0-gd.lib
vtkInteractionStyle-7.0-gd.lib
vtkRenderingAnnotation-7.0-gd.lib
vtkImagingColor-7.0-gd.lib
vtkRenderingVolume-7.0-gd.lib
vtkRenderingLabel-7.0-gd.lib
vtkRenderingFreeType-7.0-gd.lib
vtkRenderingCore-7.0-gd.lib
vtkCommonColor-7.0-gd.lib
vtkFiltersExtraction-7.0-gd.lib
vtkFiltersStatistics-7.0-gd.lib
vtkalglib-7.0-gd.lib
vtkImagingFourier-7.0-gd.lib
vtkImagingCore-7.0-gd.lib
vtkFiltersGeometry-7.0-gd.lib
vtkFiltersSources-7.0-gd.lib
vtkFiltersGeneral-7.0-gd.lib
vtkFiltersCore-7.0-gd.lib
vtkCommonExecutionModel-7.0-gd.lib
vtkCommonComputationalGeometry-7.0-gd.lib
vtkCommonDataModel-7.0-gd.lib
vtkCommonMisc-7.0-gd.lib
vtkCommonTransforms-7.0-gd.lib
vtkCommonMath-7.0-gd.lib
vtkCommonSystem-7.0-gd.lib
vtkCommonCore-7.0-gd.lib
vtksys-7.0-gd.lib
vtkfreetype-7.0-gd.lib
vtkzlib-7.0-gd.lib
Qt5Widgetsd.lib
Qt5Guid.lib
Qt5Cored.lib
flann_cpp_s-gd.lib
OpenNI2.lib
最后就是测试了,不过测试前先如下图在预处理器的预处理器定义中添加3个内容,原因在之前的一篇 “PCL常见错误集锦”文章里面有说,否则会出错。如图所示