打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
PCL环境配置(PCL1.9.1、VS2017、Win10)

准备工作

安装步骤

  1. 运行 PCL-1.8.1-AllInOne-msvc2017-win64.exe
  2. 解压pcl-1.8.1-pdb-msvc2017-win64,将PDB文件拷贝到安装路径下的bin文件夹中
  3. 设置可以看到PCL、OPENNI已将添加到系统的环境变量中,将FLANN、VTK等路径添加到PATH中
  4. 在V所中配置:打开VS并新建一个项目,选择DEBUG/RELEASE模式,在解决方案管理器中右键项目,选择VC++属性->包含目录。
    • 添加包含目录:
    • 同样的方法添加库目录
    • 点击链接器->输入->附加依赖项,Debug版本拷贝
pcl_common_debug.libpcl_features_debug.libpcl_filters_debug.libpcl_io_debug.libpcl_io_ply_debug.libpcl_kdtree_debug.libpcl_keypoints_debug.libpcl_ml_debug.libpcl_octree_debug.libpcl_outofcore_debug.libpcl_people_debug.libpcl_recognition_debug.libpcl_registration_debug.libpcl_sample_consensus_debug.libpcl_search_debug.libpcl_segmentation_debug.libpcl_stereo_debug.libpcl_surface_debug.libpcl_tracking_debug.libpcl_visualization_debug.libvtkalglib-8.1-gd.libvtkChartsCore-8.1-gd.libvtkCommonColor-8.1-gd.libvtkCommonComputationalGeometry-8.1-gd.libvtkCommonCore-8.1-gd.libvtkCommonDataModel-8.1-gd.libvtkCommonExecutionModel-8.1-gd.libvtkCommonMath-8.1-gd.libvtkCommonMisc-8.1-gd.libvtkCommonSystem-8.1-gd.libvtkCommonTransforms-8.1-gd.libvtkDICOMParser-8.1-gd.libvtkDomainsChemistry-8.1-gd.libvtkexoIIc-8.1-gd.libvtkexpat-8.1-gd.libvtkFiltersAMR-8.1-gd.libvtkFiltersCore-8.1-gd.libvtkFiltersExtraction-8.1-gd.libvtkFiltersFlowPaths-8.1-gd.libvtkFiltersGeneral-8.1-gd.libvtkFiltersGeneric-8.1-gd.libvtkFiltersGeometry-8.1-gd.libvtkFiltersHybrid-8.1-gd.libvtkFiltersHyperTree-8.1-gd.libvtkFiltersImaging-8.1-gd.libvtkFiltersModeling-8.1-gd.libvtkFiltersParallel-8.1-gd.libvtkFiltersParallelImaging-8.1-gd.libvtkFiltersPoints-8.1-gd.libvtkFiltersProgrammable-8.1-gd.libvtkFiltersSelection-8.1-gd.libvtkFiltersSMP-8.1-gd.libvtkFiltersSources-8.1-gd.libvtkFiltersStatistics-8.1-gd.libvtkFiltersTexture-8.1-gd.libvtkFiltersTopology-8.1-gd.libvtkFiltersVerdict-8.1-gd.libvtkfreetype-8.1-gd.libvtkGeovisCore-8.1-gd.libvtkgl2ps-8.1-gd.libvtkhdf5-8.1-gd.libvtkhdf5_hl-8.1-gd.libvtkImagingColor-8.1-gd.libvtkImagingCore-8.1-gd.libvtkImagingFourier-8.1-gd.libvtkImagingGeneral-8.1-gd.libvtkImagingHybrid-8.1-gd.libvtkImagingMath-8.1-gd.libvtkImagingMorphological-8.1-gd.libvtkImagingSources-8.1-gd.libvtkImagingStatistics-8.1-gd.libvtkImagingStencil-8.1-gd.libvtkInfovisCore-8.1-gd.libvtkInfovisLayout-8.1-gd.libvtkInteractionImage-8.1-gd.libvtkInteractionStyle-8.1-gd.libvtkInteractionWidgets-8.1-gd.libvtkIOAMR-8.1-gd.libvtkIOCore-8.1-gd.libvtkIOEnSight-8.1-gd.libvtkIOExodus-8.1-gd.libvtkIOExport-8.1-gd.libvtkIOExportOpenGL-8.1-gd.libvtkIOGeometry-8.1-gd.libvtkIOImage-8.1-gd.libvtkIOImport-8.1-gd.libvtkIOInfovis-8.1-gd.libvtkIOLegacy-8.1-gd.libvtkIOLSDyna-8.1-gd.libvtkIOMINC-8.1-gd.libvtkIOMovie-8.1-gd.libvtkIONetCDF-8.1-gd.libvtkIOParallel-8.1-gd.libvtkIOParallelXML-8.1-gd.libvtkIOPLY-8.1-gd.libvtkIOSQL-8.1-gd.libvtkIOTecplotTable-8.1-gd.libvtkIOVideo-8.1-gd.libvtkIOXML-8.1-gd.libvtkIOXMLParser-8.1-gd.libvtkjpeg-8.1-gd.libvtkjsoncpp-8.1-gd.libvtklibharu-8.1-gd.libvtklibxml2-8.1-gd.libvtklz4-8.1-gd.libvtkmetaio-8.1-gd.libvtkNetCDF-8.1-gd.libvtknetcdfcpp-8.1-gd.libvtkoggtheora-8.1-gd.libvtkParallelCore-8.1-gd.libvtkpng-8.1-gd.libvtkproj4-8.1-gd.libvtkRenderingAnnotation-8.1-gd.libvtkRenderingContext2D-8.1-gd.libvtkRenderingContextOpenGL-8.1-gd.libvtkRenderingCore-8.1-gd.libvtkRenderingFreeType-8.1-gd.libvtkRenderingGL2PS-8.1-gd.libvtkRenderingImage-8.1-gd.libvtkRenderingLabel-8.1-gd.libvtkRenderingLIC-8.1-gd.libvtkRenderingLOD-8.1-gd.libvtkRenderingOpenGL-8.1-gd.libvtkRenderingVolume-8.1-gd.libvtkRenderingVolumeOpenGL-8.1-gd.libvtksqlite-8.1-gd.libvtksys-8.1-gd.libvtktiff-8.1-gd.libvtkverdict-8.1-gd.libvtkViewsContext2D-8.1-gd.libvtkViewsCore-8.1-gd.libvtkViewsInfovis-8.1-gd.libvtkzlib-8.1-gd.lib
  • Release版本拷贝
pcl_common_release.libpcl_features_release.libpcl_filters_release.libpcl_io_ply_release.libpcl_io_release.libpcl_kdtree_release.libpcl_keypoints_release.libpcl_ml_release.libpcl_octree_release.libpcl_outofcore_release.libpcl_people_release.libpcl_recognition_release.libpcl_registration_release.libpcl_sample_consensus_release.libpcl_search_release.libpcl_segmentation_release.libpcl_stereo_release.libpcl_surface_release.libpcl_tracking_release.libpcl_visualization_release.libvtkalglib-8.1.libvtkChartsCore-8.1.libvtkCommonColor-8.1.libvtkCommonComputationalGeometry-8.1.libvtkCommonCore-8.1.libvtkCommonDataModel-8.1.libvtkCommonExecutionModel-8.1.libvtkCommonMath-8.1.libvtkCommonMisc-8.1.libvtkCommonSystem-8.1.libvtkCommonTransforms-8.1.libvtkDICOMParser-8.1.libvtkDomainsChemistry-8.1.libvtkexoIIc-8.1.libvtkexpat-8.1.libvtkFiltersAMR-8.1.libvtkFiltersCore-8.1.libvtkFiltersExtraction-8.1.libvtkFiltersFlowPaths-8.1.libvtkFiltersGeneral-8.1.libvtkFiltersGeneric-8.1.libvtkFiltersGeometry-8.1.libvtkFiltersHybrid-8.1.libvtkFiltersHyperTree-8.1.libvtkFiltersImaging-8.1.libvtkFiltersModeling-8.1.libvtkFiltersParallel-8.1.libvtkFiltersParallelImaging-8.1.libvtkFiltersPoints-8.1.libvtkFiltersProgrammable-8.1.libvtkFiltersSelection-8.1.libvtkFiltersSMP-8.1.libvtkFiltersSources-8.1.libvtkFiltersStatistics-8.1.libvtkFiltersTexture-8.1.libvtkFiltersTopology-8.1.libvtkFiltersVerdict-8.1.libvtkfreetype-8.1.libvtkGeovisCore-8.1.libvtkgl2ps-8.1.libvtkhdf5-8.1.libvtkhdf5_hl-8.1.libvtkImagingColor-8.1.libvtkImagingCore-8.1.libvtkImagingFourier-8.1.libvtkImagingGeneral-8.1.libvtkImagingHybrid-8.1.libvtkImagingMath-8.1.libvtkImagingMorphological-8.1.libvtkImagingSources-8.1.libvtkImagingStatistics-8.1.libvtkImagingStencil-8.1.libvtkInfovisCore-8.1.libvtkInfovisLayout-8.1.libvtkInteractionImage-8.1.libvtkInteractionStyle-8.1.libvtkInteractionWidgets-8.1.libvtkIOAMR-8.1.libvtkIOCore-8.1.libvtkIOEnSight-8.1.libvtkIOExodus-8.1.libvtkIOExport-8.1.libvtkIOExportOpenGL-8.1.libvtkIOGeometry-8.1.libvtkIOImage-8.1.libvtkIOImport-8.1.libvtkIOInfovis-8.1.libvtkIOLegacy-8.1.libvtkIOLSDyna-8.1.libvtkIOMINC-8.1.libvtkIOMovie-8.1.libvtkIONetCDF-8.1.libvtkIOParallel-8.1.libvtkIOParallelXML-8.1.libvtkIOPLY-8.1.libvtkIOSQL-8.1.libvtkIOTecplotTable-8.1.libvtkIOVideo-8.1.libvtkIOXML-8.1.libvtkIOXMLParser-8.1.libvtkjpeg-8.1.libvtkjsoncpp-8.1.libvtklibharu-8.1.libvtklibxml2-8.1.libvtklz4-8.1.libvtkmetaio-8.1.libvtkNetCDF-8.1.libvtknetcdfcpp-8.1.libvtkoggtheora-8.1.libvtkParallelCore-8.1.libvtkpng-8.1.libvtkproj4-8.1.libvtkRenderingAnnotation-8.1.libvtkRenderingContext2D-8.1.libvtkRenderingContextOpenGL-8.1.libvtkRenderingCore-8.1.libvtkRenderingFreeType-8.1.libvtkRenderingGL2PS-8.1.libvtkRenderingImage-8.1.libvtkRenderingLabel-8.1.libvtkRenderingLIC-8.1.libvtkRenderingLOD-8.1.libvtkRenderingOpenGL-8.1.libvtkRenderingVolume-8.1.libvtkRenderingVolumeOpenGL-8.1.libvtksqlite-8.1.libvtksys-8.1.libvtktiff-8.1.libvtkverdict-8.1.libvtkViewsContext2D-8.1.libvtkViewsCore-8.1.libvtkViewsInfovis-8.1.libvtkzlib-8.1.lib
  • 注意vtk版本
  1. 测试点云读取与显示程序是否能顺利执行,即完成DEBUG版本下的安装。再按照基本相同的步骤安装RELEASE版本,即完成了PCL环境的安装与编译。

注意

千万不能将链接器的debug和release版本拷贝到一起,即在全平台的配置X64的设置下配置链接器,这样会导致意想不到的后果。比如我运行程序会报错vector太长。

pcFilter.filter( *cloud_filtered);               //滤波结果存储到cloud_filtered   //pcl_base.hpp的152行,indices_->resize (input_->points.size ());得到的points.size ()非常大//导致vector长度错误  // report a length_error

批量获取文件夹中的文件名

参考

更详细的图文安装步骤,请移步:VS2017配置PCL1.9(win10环境)

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
PCL1.8.1+vs2015配置教程
Qt配置PCL
_CrtIsValidHeapPointer(pUserData) 问题解决
VC6.0如何编译生成Release或Debug版本?
release版本和debug版本调试结果不一样
Debug和Release的区别是什么(非常详细)?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服