日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PCL【Win10+VS2015+PCL_1.8.0环境配置】

發布時間:2025/3/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PCL【Win10+VS2015+PCL_1.8.0环境配置】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PCL【Win10+VS2015+PCL_1.8.0環境配置】

一、安裝

1.下載地址
PCL下載地址1

2.安裝過程
(1)安裝下載下的PCL 1.8.0 All-in-one Installer MSVC2015 x64。勾選上Add PCL to system PATH for all users。我的安裝路徑為:C:\Program Files\PCL 1.8.0

(2)安裝過程中,會彈出OpenNI的安裝程序,更改OpenNI的安裝路徑為C:\Program Files\PCL 1.8.0\3rdParty\OpenNI2

(3)解壓與你安裝PCL版本對應的PDB文件,到你PCL安裝路徑下的bin文件夾,即:C:\Program Files\PCL 1.8.0\bin

二、配置

主要就是VC++目錄-包含目錄 和庫目錄以及鏈接器-附加依賴項 的配置。

  • 配置系統環境變量。

  • 新建空項目。

  • 新建項目屬性表。注意:所有配置均在Debug X64模式下。

  • 配置項目屬性表。

  • 4.1VC++目錄—->包含的目錄。

    在這里插入圖片描述

    4.22.VC++目錄—->庫目錄。

    4.3調試-屬性-鏈接器-附加依賴項。添加下面的.lib文件。

    • 配置在x64與Debug環境下的lib文件 :

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

  • 同理,如果是Relese與x64版本,.lib版本即為去掉-gd的版本。
    date_time-vc140-mt-1_61.lib
    libboost_exception-vc140-mt-1_61.lib
    libboost_filesystem-vc140-mt-1_61.lib
    libboost_graph-vc140-mt-1_61.lib
    libboost_iostreams-vc140-mt-1_61.lib
    libboost_locale-vc140-mt-1_61.lib
    libboost_log-vc140-mt-1_61.lib
    libboost_log_setup-vc140-mt-1_61.lib
    libboost_math_c99-vc140-mt-1_61.lib
    libboost_math_c99f-vc140-mt-1_61.lib
    libboost_math_c99l-vc140-mt-1_61.lib
    libboost_math_tr1-vc140-mt-1_61.lib
    libboost_math_tr1f-vc140-mt-1_61.lib
    libboost_math_tr1l-vc140-mt-1_61.lib
    libboost_mpi-vc140-mt-1_61.lib
    libboost_prg_exec_monitor-vc140-mt-1_61.lib
    libboost_program_options-vc140-mt-1_61.lib
    libboost_random-vc140-mt-1_61.lib
    libboost_regex-vc140-mt-1_61.lib
    libboost_serialization-vc140-mt-1_61.lib
    libboost_signals-vc140-mt-1_61.lib
    libboost_system-vc140-mt-1_61.lib
    libboost_test_exec_monitor-vc140-mt-1_61.lib
    libboost_thread-vc140-mt-1_61.lib
    libboost_timer-vc140-mt-1_61.lib
    libboost_unit_test_framework-vc140-mt-1_61.lib
    libboost_wave-vc140-mt-1_61.lib
    libboost_wserialization-vc140-mt-1_61.lib
    qhullstatic.lib
    qhull.lib
    qhull_p.lib
    qhull_r.lib
    qhullcpp.lib
    qhullstatic_r.lib
    vtkalglib-7.0.lib
    vtkChartsCore-7.0.lib
    vtkCommonColor-7.0.lib
    vtkCommonComputationalGeometry-7.0.lib
    vtkCommonCore-7.0.lib
    vtkCommonDataModel-7.0.lib
    vtkCommonExecutionModel-7.0.lib
    vtkCommonMath-7.0.lib
    vtkCommonMisc-7.0.lib
    vtkCommonSystem-7.0.lib
    vtkCommonTransforms-7.0.lib
    vtkDICOMParser-7.0.lib
    vtkDomainsChemistry-7.0.lib
    vtkexoIIc-7.0.lib
    vtkexpat-7.0.lib
    vtkFiltersAMR-7.0.lib
    vtkFiltersCore-7.0.lib
    vtkFiltersExtraction-7.0.lib
    vtkFiltersFlowPaths-7.0.lib
    vtkFiltersGeneral-7.0.lib
    vtkFiltersGeneric-7.0.lib
    vtkFiltersGeometry-7.0.lib
    vtkFiltersHybrid-7.0.lib
    vtkFiltersHyperTree-7.0.lib
    vtkFiltersImaging-7.0.lib
    vtkFiltersModeling-7.0.lib
    vtkFiltersParallel-7.0.lib
    vtkFiltersParallelImaging-7.0.lib
    vtkFiltersProgrammable-7.0.lib
    vtkFiltersSelection-7.0.lib
    vtkFiltersSMP-7.0.lib
    vtkFiltersSources-7.0.lib
    vtkFiltersStatistics-7.0.lib
    vtkFiltersTexture-7.0.lib
    vtkFiltersVerdict-7.0.lib
    vtkfreetype-7.0.lib
    vtkGeovisCore-7.0.lib
    vtkhdf5-7.0.lib
    vtkhdf5_hl-7.0.lib
    vtkImagingColor-7.0.lib
    vtkImagingCore-7.0.lib
    vtkImagingFourier-7.0.lib
    vtkImagingGeneral-7.0.lib
    vtkImagingHybrid-7.0.lib
    vtkImagingMath-7.0.lib
    vtkImagingMorphological-7.0.lib
    vtkImagingSources-7.0.lib
    vtkImagingStatistics-7.0.lib
    vtkImagingStencil-7.0.lib
    vtkInfovisCore-7.0.lib
    vtkInfovisLayout-7.0.lib
    vtkInteractionImage-7.0.lib
    vtkInteractionStyle-7.0.lib
    vtkInteractionWidgets-7.0.lib
    vtkIOAMR-7.0.lib
    vtkIOCore-7.0.lib
    vtkIOEnSight-7.0.lib
    vtkIOExodus-7.0.lib
    vtkIOExport-7.0.lib
    vtkIOGeometry-7.0.lib
    vtkIOImage-7.0.lib
    vtkIOImport-7.0.lib
    vtkIOInfovis-7.0.lib
    vtkIOLegacy-7.0.lib
    vtkIOLSDyna-7.0.lib
    vtkIOMINC-7.0.lib
    vtkIOMovie-7.0.lib
    vtkIONetCDF-7.0.lib
    vtkIOParallel-7.0.lib
    vtkIOPLY-7.0.lib
    vtkIOSQL-7.0.lib
    vtkIOVideo-7.0.lib
    vtkIOXML-7.0.lib
    vtkIOXMLParser-7.0.lib
    vtkjpeg-7.0.lib
    vtkjsoncpp-7.0.lib
    vtklibxml2-7.0.lib
    vtkmetaio-7.0.lib
    vtkNetCDF-7.0.lib
    vtkNetCDF_cxx-7.0.lib
    vtkoggtheora-7.0.lib
    vtkParallelCore-7.0.lib
    vtkpng-7.0.lib
    vtkproj4-7.0.lib
    vtkRenderingAnnotation-7.0.lib
    vtkRenderingContext2D-7.0.lib
    vtkRenderingCore-7.0.lib
    vtkRenderingFreeType-7.0.lib
    vtkRenderingImage-7.0.lib
    vtkRenderingLabel-7.0.lib
    vtkRenderingLOD-7.0.lib
    vtkRenderingOpenGL2-7.0.lib
    vtkRenderingOpenGL-7.0.lib
    vtkRenderingVolume-7.0.lib
    vtkRenderingVolumeOpenGL2-7.0.lib
    vtkRenderingVolumeOpenGL-7.0.lib
    vtksqlite-7.0.lib
    vtksys-7.0.lib
    vtktiff-7.0.lib
    vtkverdict-7.0.lib
    vtkViewsContext2D-7.0.lib
    vtkViewsCore-7.0.lib
    vtkViewsInfovis-7.0.lib
    vtkzlib-7.0.lib
    OpenNI2.lib

  • 測試程序。

  • #include <iostream> #include <pcl/io/pcd_io.h> #include <pcl/point_types.h> #include <pcl/ModelCoefficients.h> #include <pcl/filters/project_inliers.h>int main(int argc, char** argv) {pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_projected(new pcl::PointCloud<pcl::PointXYZ>);// Fill in the cloud datacloud->width = 5;cloud->height = 1;cloud->points.resize(cloud->width * cloud->height);for (size_t i = 0; i < cloud->points.size(); ++i){cloud->points[i].x = 1024 * rand() / (RAND_MAX + 1.0f);cloud->points[i].y = 1024 * rand() / (RAND_MAX + 1.0f);cloud->points[i].z = 1024 * rand() / (RAND_MAX + 1.0f);}std::cerr << "Cloud before projection: " << std::endl;for (size_t i = 0; i < cloud->points.size(); ++i)std::cerr << " " << cloud->points[i].x << " "<< cloud->points[i].y << " "<< cloud->points[i].z << std::endl;// Create a set of planar coefficients with X=Y=0,Z=1pcl::ModelCoefficients::Ptr coefficients(new pcl::ModelCoefficients());coefficients->values.resize(4);coefficients->values[0] = coefficients->values[1] = 0;coefficients->values[2] = 1.0;coefficients->values[3] = 0;// Create the filtering objectpcl::ProjectInliers<pcl::PointXYZ> proj;proj.setModelType(pcl::SACMODEL_PLANE);proj.setInputCloud(cloud);proj.setModelCoefficients(coefficients);proj.filter(*cloud_projected);std::cerr << "Cloud after projection: " << std::endl;for (size_t i = 0; i < cloud_projected->points.size(); ++i)std::cerr << " " << cloud_projected->points[i].x << " "<< cloud_projected->points[i].y << " "<< cloud_projected->points[i].z << std::endl;system("pause");return (0); }

    出現如下結果,表示配置成功。

    三、其他

    1.最好在屬性目錄C/C++ – 預處理器–預處理器定義 加入:

    _SCL_SECURE_NO_WARNINGS
    _CRT_SECURE_NO_WARNINGS
    PCL_NO_PRECOMPILE

    2.在屬性目錄C/C++ - - 常規 - - SDL檢查改為否
    3.如果是新建的項目,在添加配置好的屬性表之后,以上兩點在新建項目的屬性表里面修改。

    總結

    以上是生活随笔為你收集整理的PCL【Win10+VS2015+PCL_1.8.0环境配置】的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。