win7+vs2015+QT5+PCL1.8.0(QT下实现PCL的功能,内含各种下载链接)

注意:本文仅作学习交流使用,拒绝一切商业性目的使用,如有雷同或不足之处,敬请告知!

*许久之后才有时间写win7下QT中的PCL使用,本文只能说是之前博文https://blog.csdn.net/bohaijun_123/article/details/73330516的一个补充以及部分功能

一、下载相关文件

1.下载PCL-1.8.0-AllInOne-msvc2015-win64.exe、属性表和PDB和测试pcd文件rabbit.pcd,其中,属性表可以不下载。

百度云链接:http://pan.baidu.com/s/1jHEtSY6  密码:nhbe;

2.下载QT5,链接:http://download.qt.io/archive/qt/5.7/5.7.1/qt-opensource-windows-x86-msvc2015_64-5.7.1.exe.mirrorlist

二、Windows7下安装步骤:

见博文https://blog.csdn.net/bohaijun_123/article/details/73330516

三、QT配置步骤:

1.将PCL文件夹放到本项目文件夹下,本步的目的是为了后面添加外部链接库的时候能够方便一些;

*在QT中添加外部链接库的步骤是:右键单击项目名->“添加库”->“外部库”->“包含路径”(注意选择的库是debug还是release,这取决于使用者想用哪种,不过推荐速度更快的realease方式)

2.在“项目名.pro”文件里面添加如下代码:

win32: LIBS += -L$$PWD/PCL/lib/ -lpcl_common_release
win32: LIBS += -L$$PWD/PCL/lib/ -lpcl_features_release
win32: LIBS += -L$$PWD/PCL/lib/ -lpcl_filters_release
win32: LIBS += -L$$PWD/PCL/lib/ -lpcl_io_ply_release
win32: LIBS += -L$$PWD/PCL/lib/ -lpcl_io_release
win32: LIBS += -L$$PWD/PCL/lib/ -lpcl_kdtree_release
win32: LIBS += -L$$PWD/PCL/lib/ -lpcl_keypoints_release
win32: LIBS += -L$$PWD/PCL/lib/ -lpcl_ml_release
win32: LIBS += -L$$PWD/PCL/lib/ -lpcl_octree_release
win32: LIBS += -L$$PWD/PCL/lib/ -lpcl_outofcore_release
win32: LIBS += -L$$PWD/PCL/lib/ -lpcl_people_release
win32: LIBS += -L$$PWD/PCL/lib/ -lpcl_recognition_release
win32: LIBS += -L$$PWD/PCL/lib/ -lpcl_registration_release
win32: LIBS += -L$$PWD/PCL/lib/ -lpcl_sample_consensus_release
win32: LIBS += -L$$PWD/PCL/lib/ -lpcl_search_release
win32: LIBS += -L$$PWD/PCL/lib/ -lpcl_segmentation_release
win32: LIBS += -L$$PWD/PCL/lib/ -lpcl_stereo_release
win32: LIBS += -L$$PWD/PCL/lib/ -lpcl_surface_release
win32: LIBS += -L$$PWD/PCL/lib/ -lpcl_tracking_release
win32: LIBS += -L$$PWD/PCL/lib/ -lpcl_visualization_release

INCLUDEPATH += $$PWD/PCL/include
DEPENDPATH += $$PWD/PCL/include

win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_atomic-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_chrono-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_container-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_context-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_coroutine-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_date_time-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_exception-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_filesystem-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_graph-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_iostreams-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_locale-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_log-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_log_setup-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_math_c99-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_math_c99f-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_math_c99l-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_math_tr1-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_math_tr1f-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_math_tr1l-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_mpi-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_prg_exec_monitor-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_program_options-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_random-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_regex-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_serialization-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_signals-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_system-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_test_exec_monitor-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_thread-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_timer-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_unit_test_framework-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_wave-vc140-mt-1_61
win32: LIBS += -L$$PWD/PCL/3rdParty/Boost/lib/ -llibboost_wserialization-vc140-mt-1_61

INCLUDEPATH += $$PWD/PCL/3rdParty/Boost/include
DEPENDPATH += $$PWD/PCL/3rdParty/Boost/include

win32: LIBS += -L$$PWD/PCL/3rdParty/FLANN/lib/ -lflann
win32: LIBS += -L$$PWD/PCL/3rdParty/FLANN/lib/ -lflann_s
win32: LIBS += -L$$PWD/PCL/3rdParty/FLANN/lib/ -lflann_cpp_s

INCLUDEPATH += $$PWD/PCL/3rdParty/FLANN/include
DEPENDPATH += $$PWD/PCL/3rdParty/FLANN/include

win32: LIBS += -L$$PWD/PCL/3rdParty/OpenNI2/Lib/ -lOpenNI2

INCLUDEPATH += $$PWD/PCL/3rdParty/OpenNI2/Lib
DEPENDPATH += $$PWD/PCL/3rdParty/OpenNI2/Lib

win32: LIBS += -L$$PWD/PCL/3rdParty/Qhull/lib/ -lqhull
win32: LIBS += -L$$PWD/PCL/3rdParty/Qhull/lib/ -lqhull_p
win32: LIBS += -L$$PWD/PCL/3rdParty/Qhull/lib/ -lqhull_r
win32: LIBS += -L$$PWD/PCL/3rdParty/Qhull/lib/ -lqhullstatic
win32: LIBS += -L$$PWD/PCL/3rdParty/Qhull/lib/ -lqhullstatic_r

INCLUDEPATH += $$PWD/PCL/3rdParty/Qhull/include
DEPENDPATH += $$PWD/PCL/3rdParty/Qhull/include

win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkalglib-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkalglib-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkChartsCore-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkCommonColor-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkCommonComputationalGeometry-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkCommonCore-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkCommonDataModel-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkCommonExecutionModel-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkCommonMath-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkCommonMisc-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkCommonSystem-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkCommonTransforms-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkDICOMParser-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkDomainsChemistry-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkexoIIc-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkexpat-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkFiltersAMR-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkFiltersCore-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkFiltersExtraction-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkFiltersFlowPaths-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkFiltersGeneral-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkFiltersGeneric-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkFiltersGeometry-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkFiltersHybrid-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkFiltersHyperTree-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkFiltersImaging-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkFiltersModeling-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkFiltersParallel-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkFiltersParallelImaging-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkFiltersProgrammable-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkFiltersSelection-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkFiltersSMP-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkFiltersSources-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkFiltersStatistics-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkFiltersTexture-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkFiltersVerdict-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkfreetype-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkGeovisCore-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkhdf5-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkhdf5_hl-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkImagingColor-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkImagingCore-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkImagingFourier-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkImagingGeneral-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkImagingHybrid-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkImagingMath-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkImagingMorphological-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkImagingSources-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkImagingStatistics-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkImagingStencil-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkInfovisCore-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkInfovisLayout-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkInteractionImage-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkInteractionStyle-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkInteractionWidgets-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkIOAMR-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkIOCore-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkIOEnSight-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkIOExodus-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkIOExport-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkIOGeometry-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkIOImage-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkIOImport-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkIOInfovis-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkIOLegacy-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkIOLSDyna-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkIOMINC-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkIOMovie-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkIONetCDF-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkIOParallel-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkIOParallelXML-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkIOPLY-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkIOSQL-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkIOVideo-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkIOXML-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkIOXMLParser-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkjpeg-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkjsoncpp-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtklibxml2-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkmetaio-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkNetCDF-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkNetCDF_cxx-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkoggtheora-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkParallelCore-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkpng-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkproj4-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkRenderingAnnotation-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkRenderingContext2D-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkRenderingContextOpenGL-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkRenderingCore-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkRenderingFreeType-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkRenderingImage-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkRenderingLabel-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkRenderingLOD-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkRenderingOpenGL-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkRenderingVolume-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkRenderingVolumeOpenGL-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtksqlite-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtksys-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtktiff-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkverdict-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkViewsContext2D-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkViewsCore-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkViewsInfovis-7.0
win32: LIBS += -L$$PWD/PCL/3rdParty/VTK/lib/ -lvtkzlib-7.0

INCLUDEPATH += $$PWD/PCL/3rdParty/VTK/include/vtk
DEPENDPATH += $$PWD/PCL/3rdParty/VTK/include/vtk

3.程序测试:代码和测试效果与前一篇博文一样。

*注意,如果QT显示不出点云,有可能是因为系统缺少openni2.dll(Qt不会提示这个错误,只会强制退出执行),此时将PCL/3rdParty/OpenNI2/Tools/OpenNI2.dll放到.exe所在的目录程序就能正常运行。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值