调试一个MFC的点云可视化(PCL)程序

来源:互联网 发布:雀巢中国总部 知乎 编辑:程序博客网 时间:2024/05/18 15:24

首先介绍一下,我的电脑配置是win32,win7系统,

VS2012

pcl是网上下载的PCL1.7.2 All-In-One安装包,这里pcl安装在E:\PCL\PCL 1.7.2\PCL 1.7.2

PCL配置参考点击打开链接

可视化源码地址:

链接:http://pan.baidu.com/s/1c1cuurQ 密码:pxts

下面就是解压文件,利用VS2012打开,注意打开之前,最好先删除debug文件夹里面的.dll文件

打开后会发现,代码中有很多红线,不用怕,按照我说的步骤,一步步就可以解决

资源管理器--属性--VC++目录--包含目录:


添加包含目录:


添加库目录:


这时你会发现,程序中的红线已经消失了。

如果你这个时候,运行程序,你会发现还是有错误,错误如下:


这是为什么呢?查看附加依赖项。会发现里面的依赖项都是如上出现的错误。

解决办法是,把这些附加依赖项全部删除,然后添加和你版本对应的依赖项,这里我直接贴出我添加的依赖项

--------->  注意  <-----------     !!!!!! 查看一下,你的libboost的版本,跟下面的版本是否一样!!!!!!

pcl_common_debug.libpcl_features_debug.libpcl_filters_debug.libpcl_io_debug.libpcl_io_ply_debug.libpcl_kdtree_debug.libpcl_keypoints_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_surface_debug.libpcl_tracking_debug.libpcl_visualization_debug.liblibboost_atomic-vc120-mt-gd-1_57.liblibboost_chrono-vc120-mt-gd-1_57.liblibboost_container-vc120-mt-gd-1_57.liblibboost_context-vc120-mt-gd-1_57.liblibboost_coroutine-vc120-mt-gd-1_57.liblibboost_date_time-vc120-mt-gd-1_57.liblibboost_exception-vc120-mt-gd-1_57.liblibboost_filesystem-vc120-mt-gd-1_57.liblibboost_graph-vc120-mt-gd-1_57.liblibboost_iostreams-vc120-mt-gd-1_57.liblibboost_locale-vc120-mt-gd-1_57.liblibboost_log-vc120-mt-gd-1_57.liblibboost_log_setup-vc120-mt-gd-1_57.liblibboost_math_c99-vc120-mt-gd-1_57.liblibboost_math_c99f-vc120-mt-gd-1_57.liblibboost_math_c99l-vc120-mt-gd-1_57.liblibboost_math_tr1-vc120-mt-gd-1_57.liblibboost_math_tr1f-vc120-mt-gd-1_57.liblibboost_math_tr1l-vc120-mt-gd-1_57.liblibboost_mpi-vc120-mt-gd-1_57.liblibboost_prg_exec_monitor-vc120-mt-gd-1_57.liblibboost_program_options-vc120-mt-gd-1_57.liblibboost_random-vc120-mt-gd-1_57.liblibboost_regex-vc120-mt-gd-1_57.liblibboost_serialization-vc120-mt-gd-1_57.liblibboost_signals-vc120-mt-gd-1_57.liblibboost_system-vc120-mt-gd-1_57.liblibboost_test_exec_monitor-vc120-mt-gd-1_57.liblibboost_thread-vc120-mt-gd-1_57.liblibboost_timer-vc120-mt-gd-1_57.liblibboost_unit_test_framework-vc120-mt-gd-1_57.liblibboost_wave-vc120-mt-gd-1_57.liblibboost_wserialization-vc120-mt-gd-1_57.libflann_cpp_s-gd.libqhullstatic_d.libvtkalglib-6.2-gd.libvtkChartsCore-6.2-gd.libvtkCommonColor-6.2-gd.libvtkCommonComputationalGeometry-6.2-gd.libvtkCommonCore-6.2-gd.libvtkCommonDataModel-6.2-gd.libvtkCommonExecutionModel-6.2-gd.libvtkCommonMath-6.2-gd.libvtkCommonMisc-6.2-gd.libvtkCommonSystem-6.2-gd.libvtkCommonTransforms-6.2-gd.libvtkDICOMParser-6.2-gd.libvtkDomainsChemistry-6.2-gd.libvtkexoIIc-6.2-gd.libvtkexpat-6.2-gd.libvtkFiltersAMR-6.2-gd.libvtkFiltersCore-6.2-gd.libvtkFiltersExtraction-6.2-gd.libvtkFiltersFlowPaths-6.2-gd.libvtkFiltersGeneral-6.2-gd.libvtkFiltersGeneric-6.2-gd.libvtkFiltersGeometry-6.2-gd.libvtkFiltersHybrid-6.2-gd.libvtkFiltersHyperTree-6.2-gd.libvtkFiltersImaging-6.2-gd.libvtkFiltersModeling-6.2-gd.libvtkFiltersParallel-6.2-gd.libvtkFiltersParallelImaging-6.2-gd.libvtkFiltersProgrammable-6.2-gd.libvtkFiltersSelection-6.2-gd.libvtkFiltersSMP-6.2-gd.libvtkFiltersSources-6.2-gd.libvtkFiltersStatistics-6.2-gd.libvtkFiltersTexture-6.2-gd.libvtkFiltersVerdict-6.2-gd.libvtkfreetype-6.2-gd.libvtkftgl-6.2-gd.libvtkGeovisCore-6.2-gd.libvtkgl2ps-6.2-gd.libvtkhdf5-6.2-gd.libvtkhdf5_hl-6.2-gd.libvtkImagingColor-6.2-gd.libvtkImagingCore-6.2-gd.libvtkImagingFourier-6.2-gd.libvtkImagingGeneral-6.2-gd.libvtkImagingHybrid-6.2-gd.libvtkImagingMath-6.2-gd.libvtkImagingMorphological-6.2-gd.libvtkImagingSources-6.2-gd.libvtkImagingStatistics-6.2-gd.libvtkImagingStencil-6.2-gd.libvtkInfovisCore-6.2-gd.libvtkInfovisLayout-6.2-gd.libvtkInteractionImage-6.2-gd.libvtkInteractionStyle-6.2-gd.libvtkInteractionWidgets-6.2-gd.libvtkIOAMR-6.2-gd.libvtkIOCore-6.2-gd.libvtkIOEnSight-6.2-gd.libvtkIOExodus-6.2-gd.libvtkIOExport-6.2-gd.libvtkIOGeometry-6.2-gd.libvtkIOImage-6.2-gd.libvtkIOImport-6.2-gd.libvtkIOInfovis-6.2-gd.libvtkIOLegacy-6.2-gd.libvtkIOLSDyna-6.2-gd.libvtkIOMINC-6.2-gd.libvtkIOMovie-6.2-gd.libvtkIONetCDF-6.2-gd.libvtkIOParallel-6.2-gd.libvtkIOParallelXML-6.2-gd.libvtkIOPLY-6.2-gd.libvtkIOSQL-6.2-gd.libvtkIOVideo-6.2-gd.libvtkIOXML-6.2-gd.libvtkIOXMLParser-6.2-gd.libvtkjpeg-6.2-gd.libvtkjsoncpp-6.2-gd.libvtklibxml2-6.2-gd.libvtkmetaio-6.2-gd.libvtkNetCDF-6.2-gd.libvtkNetCDF_cxx-6.2-gd.libvtkoggtheora-6.2-gd.libvtkParallelCore-6.2-gd.libvtkpng-6.2-gd.libvtkproj4-6.2-gd.libvtkRenderingAnnotation-6.2-gd.libvtkRenderingContext2D-6.2-gd.libvtkRenderingContextOpenGL-6.2-gd.libvtkRenderingCore-6.2-gd.libvtkRenderingFreeType-6.2-gd.libvtkRenderingFreeTypeOpenGL-6.2-gd.libvtkRenderingGL2PS-6.2-gd.libvtkRenderingImage-6.2-gd.libvtkRenderingLabel-6.2-gd.libvtkRenderingLIC-6.2-gd.libvtkRenderingLOD-6.2-gd.libvtkRenderingOpenGL-6.2-gd.libvtkRenderingVolume-6.2-gd.libvtkRenderingVolumeOpenGL-6.2-gd.libvtksqlite-6.2-gd.libvtksys-6.2-gd.libvtktiff-6.2-gd.libvtkverdict-6.2-gd.libvtkViewsContext2D-6.2-gd.libvtkViewsCore-6.2-gd.libvtkViewsInfovis-6.2-gd.libvtkzlib-6.2-gd.lib
然后应用,确定。不过最好在运行前,电脑重启一下,因为配置环境变量后必须重启计算机才有效

好的,这样以后,你会发现运行误报错。运行成功!如下图所示:





0 0