PCL-1.8.0安装与配置问题(1)

2019-07-31 14:28:50 浏览数 (1)

对于刚入门PCL的初学者来说。这篇就是福利啊!教程十分的详细,讲解十分到位,请大家不吝点赞,来鼓励这位分享者!,有问题就评论,回及时回复的,谢谢支持!

本文介绍关于pcl安、环境配置、pcl库在VS2013中的配置问题。为了回应一些同学关于配库的问题,针对对刚刚接触pcl点云库的小伙伴们,大神可以略过。

PCL版本:PCL-1.8.0-AllInOne-msvc2013-win64,注意是64位的。

  1. 1.安装PCL库

打开安装包,如下图所示的是安装包,没有的可以自己去官网下载

打开后可以看到如下界面

下一步就可以

你懂的,接受

下一步,安装路径设置,这个对于后面VS的配置很重要哦!要记住自己的安装路径,最好选择默认,比较方便,当然如果你的c盘空间够大的话。

下一步

下一步

按下安装,默认是全选的,没有选上的自己勾上。之后就是等待了。

有需要安装QT的可以安装,本人是自己另外安装了Qt5.5.1,安装在默认的路径下,在此不做详细介绍。

  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,没有的可能就找不到相关的文件路径了。

具体步骤如下:

单击计算机右键,“属性”,选择“高级设置”,如下图

  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常见错误集锦”文章里面有说,否则会出错。如图所示

0 人点赞