PCL 编译中遇到 error C4996: 'pcl::SAC_SAMPLE_SIZE': 问题解决


错误 1 error C4996: 'pcl::SAC_SAMPLE_SIZE': This map is deprecated and is kept only to prevent breaking existing user code. Starting from PCL 1.8.0 model sample size is a protected member of the SampleConsensusModel class  

C:\Program Files\PCL 1.8.0\include\pcl-1.8\pcl\sample_consensus\model_types.h100 1    test1


问题1

错误信息

今天使用PCL1.8编译官方教程中ICP例子时,出现下列错误:

error C4996: 'pcl::SAC_SAMPLE_SIZE': This map is deprecated and is kept only to prevent breaking existing user code. Starting from PCL 1.8.0 model sample size is a protected member of the SampleConsensusModel class
  • 1
  • 1

解决方法

感谢pcl学习群的codeman。 
打开项目属性页>C/C++>常规>SDL检查(设置为否)。 
PCL 编译中遇到 error C4996: 'pcl::SAC_SAMPLE_SIZE': 问题解决_第1张图片 
重新编译,原先的错误信息变成了警告。

错误 4 error LNK1104: 无法打开文件“libboost_thread-vc120-mt-gd-1_59.lib” E:\PCLProject\pcltest\test1\test1\LINK test1

PCL 编译中遇到 error C4996: 'pcl::SAC_SAMPLE_SIZE': 问题解决_第2张图片

还未添加boost库   继续修改添加库路径   在文件夹中,找到库所在位置


PCL 编译中遇到 error C4996: 'pcl::SAC_SAMPLE_SIZE': 问题解决_第3张图片

PCL 编译中遇到 error C4996: 'pcl::SAC_SAMPLE_SIZE': 问题解决_第4张图片

附加依赖项中  添加lib库目录中的所有 文件名:

visual2013 中 PCL的配置

配置如下: 
pcl_apps_debug.lib 
pcl_common_debug.lib 
pcl_features_debug.lib 
pcl_filters_debug.lib 
pcl_io_ply_debug.lib 
pcl_io_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_simulation_debug.lib 
pcl_stereo_debug.lib 
pcl_surface_debug.lib 
pcl_tracking_debug.lib 
pcl_visualization_debug.lib 
libboost_atomic-vc120-mt-gd-1_59.lib 
libboost_chrono-vc120-mt-gd-1_59.lib 
libboost_container-vc120-mt-gd-1_59.lib 
libboost_context-vc120-mt-gd-1_59.lib 
libboost_coroutine-vc120-mt-gd-1_59.lib 
libboost_date_time-vc120-mt-gd-1_59.lib 
libboost_exception-vc120-mt-gd-1_59.lib 
libboost_filesystem-vc120-mt-gd-1_59.lib 
libboost_graph-vc120-mt-gd-1_59.lib 
libboost_iostreams-vc120-mt-gd-1_59.lib 
libboost_locale-vc120-mt-gd-1_59.lib 
libboost_log-vc120-mt-gd-1_59.lib 
libboost_log_setup-vc120-mt-gd-1_59.lib 
libboost_math_c99-vc120-mt-gd-1_59.lib 
libboost_math_c99f-vc120-mt-gd-1_59.lib 
libboost_math_c99l-vc120-mt-gd-1_59.lib 
libboost_math_tr1-vc120-mt-gd-1_59.lib 
libboost_math_tr1f-vc120-mt-gd-1_59.lib 
libboost_math_tr1l-vc120-mt-gd-1_59.lib 
libboost_mpi-vc120-mt-gd-1_59.lib 
libboost_prg_exec_monitor-vc120-mt-gd-1_59.lib 
libboost_program_options-vc120-mt-gd-1_59.lib 
libboost_random-vc120-mt-gd-1_59.lib 
libboost_regex-vc120-mt-gd-1_59.lib 
libboost_serialization-vc120-mt-gd-1_59.lib 
libboost_signals-vc120-mt-gd-1_59.lib 
libboost_system-vc120-mt-gd-1_59.lib 
libboost_test_exec_monitor-vc120-mt-gd-1_59.lib 
libboost_thread-vc120-mt-gd-1_59.lib 
libboost_timer-vc120-mt-gd-1_59.lib 
libboost_unit_test_framework-vc120-mt-gd-1_59.lib 
libboost_wave-vc120-mt-gd-1_59.lib 
libboost_wserialization-vc120-mt-gd-1_59.lib 
flann-gd.lib 
flann_cpp_s-gd.lib 
flann_s-gd.lib 
qhull-gd.lib 
qhullcpp-gd.lib 
qhullstatic-gd.lib 
qhullstatic_r-gd.lib 
qhull_p-gd.lib 
qhull_r-gd.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 
vtkDomainsChemistryOpenGL2-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 
vtkglew-7.0-gd.lib 
vtkGUISupportQt-7.0-gd.lib 
vtkGUISupportQtSQL-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 
vtkRenderingContextOpenGL2-7.0-gd.lib 
vtkRenderingCore-7.0-gd.lib 
vtkRenderingFreeType-7.0-gd.lib 
vtkRenderingImage-7.0-gd.lib 
vtkRenderingLabel-7.0-gd.lib 
vtkRenderingLOD-7.0-gd.lib 
vtkRenderingOpenGL2-7.0-gd.lib 
vtkRenderingQt-7.0-gd.lib 
vtkRenderingVolume-7.0-gd.lib 
vtkRenderingVolumeOpenGL2-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 
vtkViewsQt-7.0-gd.lib 
vtkzlib-7.0-gd.lib




问题2

错误信息

conditional_euclidean_clustering.obj : error LNK2001: 无法解析的外部符号 "public: void __cdecl pcl::ConditionalEuclideanClustering::segment(class std::vector > &)" (?segment@?$ConditionalEuclideanClustering@UPointXYZINormal@pcl@@@pcl@@QEAAXAEAV?$vector@UPointIndices@pcl@@V?$allocator@UPointIndices@pcl@@@std@@@std@@@Z)
1>conditional_euclidean_clustering.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __cdecl pcl::NormalEstimation::computeFeature(class pcl::PointCloud &)" (?computeFeature@?$NormalEstimation@UPointXYZI@pcl@@UPointXYZINormal@2@@pcl@@MEAAXAEAV?$PointCloud@UPointXYZINormal@pcl@@@2@@Z)
1>E:\VisualStudio2013Project\PCLConsoleApplication\x64\Release\ConditionalEuclideanClustering.exe : fatal error LNK1120: 2 个无法解析的外部命令
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

在所有库都配置的情况下,若出现上述问题。

解决方法

打开项目属性页>C/C++>预处理器,添加:

PCL_NO_PRECOMPILE
  • 1
  • 1

问题3

F:\PCL1.8.0\3rdParty\FLANN\include\flann/util/serialization.h(362): error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          F:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stdio.h(211) : 参见“fopen”的声明
  • 1
  • 2
  • 1
  • 2

解决方法

打开项目属性页>C/C++>预处理器,添加:

_CRT_SECURE_NO_WARNINGS




你可能感兴趣的:(编译)