win10 64bit+vs2015+pcl1.8.1

参考资料

1、https://blog.****.net/Enigma_tong/article/details/58128983

2、http://unanancyowen.com/en/pcl181/

步骤:

1、下载两个文件,一个是库,一个是源文件。

 win10 64bit+vs2015+pcl1.8.1

在安装PCl一键安装包时,,勾选Add PCL to system PATH for all users

安装过程中,会弹出OPENNI的安装程序,更改OPENNI的安装路径到你安装的PCL路径下的3rdParty文件夹下的OpenNI2文件夹中。

2、将pcl-1.8.1-pdb-msvc2015-win64解压后,以文件(如下图所示I)复制到PCL路径 下bin文件夹内。

 

win10 64bit+vs2015+pcl1.8.1

3、建立工程,修改属性表

包含目录修改如下:

 
  1. $(PCL_ROOT)\include\pcl-1.8
  2. $(PCL_ROOT)\3rdParty\Boost\include\boost-1_64
  3. $(PCL_ROOT)\3rdParty\Qhull\include
  4. $(PCL_ROOT)\3rdParty\FLANN\include\flann
  5. $(PCL_ROOT)\3rdParty\Eigen\eigen3
  6. $(PCL_ROOT)\3rdParty\VTK\include\vtk-8.0
  7. $(PCL_ROOT)\3rdParty\OpenNI2\Include

库目录修改如下:

 
  1. $(PCL_ROOT)\lib
  2. $(PCL_ROOT)\3rdParty\Boost\lib
  3. $(PCL_ROOT)\3rdParty\Qhull\lib
  4. $(PCL_ROOT)\3rdParty\FLANN\lib
  5. $(PCL_ROOT)\3rdParty\VTK\lib
  6. $(PCL_ROOT)\3rdParty\OpenNI2\Lib

依赖项添加如下:

 
  1. pcl_common_debug.lib
  2. pcl_features_debug.lib
  3. pcl_filters_debug.lib
  4. pcl_io_debug.lib
  5. pcl_io_ply_debug.lib
  6. pcl_kdtree_debug.lib
  7. pcl_keypoints_debug.lib
  8. pcl_ml_debug.lib
  9. pcl_octree_debug.lib
  10. pcl_outofcore_debug.lib
  11. pcl_people_debug.lib
  12. pcl_recognition_debug.lib
  13. pcl_registration_debug.lib
  14. pcl_sample_consensus_debug.lib
  15. pcl_search_debug.lib
  16. pcl_segmentation_debug.lib
  17. pcl_stereo_debug.lib
  18. pcl_surface_debug.lib
  19. pcl_tracking_debug.lib
  20. pcl_visualization_debug.lib
  21. libboost_atomic-vc140-mt-gd-1_64.lib
  22. libboost_bzip2-vc140-mt-gd-1_64.lib
  23. libboost_chrono-vc140-mt-gd-1_64.lib
  24. libboost_container-vc140-mt-gd-1_64.lib
  25. libboost_context-vc140-mt-gd-1_64.lib
  26. libboost_coroutine-vc140-mt-gd-1_64.lib
  27. libboost_date_time-vc140-mt-gd-1_64.lib
  28. libboost_exception-vc140-mt-gd-1_64.lib
  29. libboost_fiber-vc140-mt-gd-1_64.lib
  30. libboost_filesystem-vc140-mt-gd-1_64.lib
  31. libboost_graph_parallel-vc140-mt-gd-1_64.lib
  32. libboost_graph-vc140-mt-gd-1_64.lib
  33. libboost_iostreams-vc140-mt-gd-1_64.lib
  34. libboost_locale-vc140-mt-gd-1_64.lib
  35. libboost_log-vc140-mt-gd-1_64.lib
  36. libboost_log_setup-vc140-mt-gd-1_64.lib
  37. libboost_math_c99-vc140-mt-gd-1_64.lib
  38. libboost_math_c99f-vc140-mt-gd-1_64.lib
  39. libboost_math_c99l-vc140-mt-gd-1_64.lib
  40. libboost_math_tr1-vc140-mt-gd-1_64.lib
  41. libboost_math_tr1f-vc140-mt-gd-1_64.lib
  42. libboost_math_tr1l-vc140-mt-gd-1_64.lib
  43. libboost_mpi-vc140-mt-gd-1_64.lib
  44. libboost_numpy3-vc140-mt-gd-1_64.lib
  45. libboost_numpy-vc140-mt-gd-1_64.lib
  46. libboost_prg_exec_monitor-vc140-mt-gd-1_64.lib
  47. libboost_program_options-vc140-mt-gd-1_64.lib
  48. libboost_python3-vc140-mt-gd-1_64.lib
  49. libboost_python-vc140-mt-gd-1_64.lib
  50. libboost_random-vc140-mt-gd-1_64.lib
  51. libboost_regex-vc140-mt-gd-1_64.lib
  52. libboost_serialization-vc140-mt-gd-1_64.lib
  53. libboost_signals-vc140-mt-gd-1_64.lib
  54. libboost_system-vc140-mt-gd-1_64.lib
  55. libboost_test_exec_monitor-vc140-mt-gd-1_64.lib
  56. libboost_thread-vc140-mt-gd-1_64.lib
  57. libboost_timer-vc140-mt-gd-1_64.lib
  58. libboost_type_erasure-vc140-mt-gd-1_64.lib
  59. libboost_unit_test_framework-vc140-mt-gd-1_64.lib
  60. libboost_wave-vc140-mt-gd-1_64.lib
  61. libboost_wserialization-vc140-mt-gd-1_64.lib
  62. libboost_zlib-vc140-mt-gd-1_64.lib
  63. vtkzlib-8.0-gd.lib
  64. vtkViewsContext2D-8.0-gd.lib
  65. vtkhdf5_hl-8.0-gd.lib
  66. vtkFiltersProgrammable-8.0-gd.lib
  67. vtkIOMovie-8.0-gd.lib
  68. vtkexpat-8.0-gd.lib
  69. vtkRenderingLOD-8.0-gd.lib
  70. vtkIOPLY-8.0-gd.lib
  71. vtkpng-8.0-gd.lib
  72. vtkIOVideo-8.0-gd.lib
  73. vtkRenderingImage-8.0-gd.lib
  74. vtkFiltersVerdict-8.0-gd.lib
  75. vtkjpeg-8.0-gd.lib
  76. vtkInteractionImage-8.0-gd.lib
  77. vtkverdict-8.0-gd.lib
  78. vtkoggtheora-8.0-gd.lib
  79. vtkImagingStatistics-8.0-gd.lib
  80. vtkCommonSystem-8.0-gd.lib
  81. vtkFiltersParallelImaging-8.0-gd.lib
  82. vtkFiltersTexture-8.0-gd.lib
  83. vtkCommonMisc-8.0-gd.lib
  84. vtkCommonMath-8.0-gd.lib
  85. vtkFiltersSelection-8.0-gd.lib
  86. vtkImagingFourier-8.0-gd.lib
  87. vtkIOXMLParser-8.0-gd.lib
  88. vtkproj4-8.0-gd.lib
  89. vtkalglib-8.0-gd.lib
  90. vtktiff-8.0-gd.lib
  91. vtksqlite-8.0-gd.lib
  92. vtkImagingSources-8.0-gd.lib
  93. vtkCommonTransforms-8.0-gd.lib
  94. vtkImagingMath-8.0-gd.lib
  95. vtkFiltersGeneric-8.0-gd.lib
  96. vtkexoIIc-8.0-gd.lib
  97. vtkfreetype-8.0-gd.lib
  98. vtkImagingColor-8.0-gd.lib
  99. vtknetcdf_c++-gd.lib
  100. vtkNetCDF-8.0-gd.lib
  101. vtkFiltersImaging-8.0-gd.lib
  102. vtkFiltersHyperTree-8.0-gd.lib
  103. vtkImagingMorphological-8.0-gd.lib
  104. vtkImagingStencil-8.0-gd.lib
  105. vtkRenderingFreeType-8.0-gd.lib
  106. vtkCommonColor-8.0-gd.lib
  107. vtkjsoncpp-8.0-gd.lib
  108. vtkRenderingContext2D-8.0-gd.lib
  109. vtkFiltersAMR-8.0-gd.lib
  110. vtkRenderingContextOpenGL-8.0-gd.lib
  111. vtkIOParallelXML-8.0-gd.lib
  112. vtkViewsCore-8.0-gd.lib
  113. vtkImagingHybrid-8.0-gd.lib
  114. vtkIOExport-8.0-gd.lib
  115. vtkRenderingVolumeOpenGL-8.0-gd.lib
  116. vtkIOImport-8.0-gd.lib
  117. vtkDomainsChemistry-8.0-gd.lib
  118. vtkInteractionStyle-8.0-gd.lib
  119. vtkCommonComputationalGeometry-8.0-gd.lib
  120. vtkDICOMParser-8.0-gd.lib
  121. vtklibxml2-8.0-gd.lib
  122. vtkIOMINC-8.0-gd.lib
  123. vtkIOSQL-8.0-gd.lib
  124. vtkFiltersModeling-8.0-gd.lib
  125. vtkParallelCore-8.0-gd.lib
  126. vtkIOAMR-8.0-gd.lib
  127. vtkGeovisCore-8.0-gd.lib
  128. vtksys-8.0-gd.lib
  129. vtkIOEnSight-8.0-gd.lib
  130. vtkImagingGeneral-8.0-gd.lib
  131. vtkFiltersFlowPaths-8.0-gd.lib
  132. vtkIOLSDyna-8.0-gd.lib
  133. vtkFiltersSMP-8.0-gd.lib
  134. vtkIOParallel-8.0-gd.lib
  135. vtkFiltersGeometry-8.0-gd.lib
  136. vtkInfovisLayout-8.0-gd.lib
  137. vtkIOCore-8.0-gd.lib
  138. vtkFiltersSources-8.0-gd.lib
  139. vtkIOLegacy-8.0-gd.lib
  140. vtkFiltersHybrid-8.0-gd.lib
  141. vtkIONetCDF-8.0-gd.lib
  142. vtkFiltersExtraction-8.0-gd.lib
  143. vtkFiltersParallel-8.0-gd.lib
  144. vtkRenderingLabel-8.0-gd.lib
  145. vtkIOInfovis-8.0-gd.lib
  146. vtkRenderingAnnotation-8.0-gd.lib
  147. vtkImagingCore-8.0-gd.lib
  148. vtkCommonExecutionModel-8.0-gd.lib
  149. vtkhdf5-8.0-gd.lib
  150. vtkViewsInfovis-8.0-gd.lib
  151. vtkIOGeometry-8.0-gd.lib
  152. vtkmetaio-8.0-gd.lib
  153. vtkIOImage-8.0-gd.lib
  154. vtkIOXML-8.0-gd.lib
  155. vtkIOExodus-8.0-gd.lib
  156. vtkRenderingVolume-8.0-gd.lib
  157. vtkChartsCore-8.0-gd.lib
  158. vtkFiltersStatistics-8.0-gd.lib
  159. vtkInfovisCore-8.0-gd.lib
  160. vtkRenderingCore-8.0-gd.lib
  161. vtkInteractionWidgets-8.0-gd.lib
  162. vtkRenderingOpenGL-8.0-gd.lib
  163. vtkFiltersGeneral-8.0-gd.lib
  164. vtkFiltersCore-8.0-gd.lib
  165. vtkCommonDataModel-8.0-gd.lib
  166. vtkCommonCore-8.0-gd.lib
  167. flann_cpp_s-gd.lib
  168. qhullstatic_d.lib
  169. OpenNI2.lib

 

4、在C/C++ 预处理器-》预处理器定义添加

 
  1. _SCL_SECURE_NO_WARNINGS
 
  1. _CRT_SECURE_NO_WARNINGS

完成后如下所示:

win10 64bit+vs2015+pcl1.8.1

 

5、测试

 
  1. #include<pcl/visualization/cloud_viewer.h>
  2. #include<iostream>//标准C++库中的输入输出类相关头文件。
  3. #include<pcl/io/io.h>
  4. #include<pcl/io/pcd_io.h>//pcd 读写类相关的头文件。
  5. #include<pcl/io/ply_io.h>
  6. #include<pcl/point_types.h> //PCL中支持的点类型头文件。
  7. int user_data;
  8. using std::cout;
  9.  
  10.  
  11. void viewerOneOff(pcl::visualization::PCLVisualizer& viewer) {
  12. viewer.setBackgroundColor(1.0, 0.5, 1.0);   //设置背景颜色
  13. }
  14.  
  15. int main() {
  16. pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
  17.  
  18. char strfilepath[256] = "rabbit.pcd";
  19. if (-1 == pcl::io::loadPCDFile(strfilepath, *cloud)) {
  20. cout << "error input!" << endl;
  21. return -1;
  22. }
  23.  
  24. cout << cloud->points.size() << endl;
  25. pcl::visualization::CloudViewer viewer("Cloud Viewer");     //创建viewer对象
  26.  
  27. viewer.showCloud(cloud);
  28. viewer.runOnVisualizationThreadOnce(viewerOneOff);
  29. system("pause");
  30. return 0;
  31. }

6、测试结果

win10 64bit+vs2015+pcl1.8.1

 

 

备注:

1、对lib文件属性的解析

https://www.cnblogs.com/zhcncn/p/3950477.html

 

win10 64bit+vs2015+pcl1.8.1

转:https://blog.****.net/u013925378/article/details/82987443