PCL1.9.1+QT5.9.8(非VS插件)
准备工作
1. 需提前安装VS2017。
2. 安装下载QT5.9.8和PCL1.9.1。
3. 新建工程pro文件配置如下。
pro文件配置
路径自行更改。
# add header file dic
win32{
INCLUDEPATH += E:/Detection/Detection/3rdlib/PCL_1.9.1/include/pcl-1.9 \
E:/Detection/Detection/3rdlib/PCL_1.9.1/3rdParty/VTK/include/vtk-8.1 \
E:/Detection/Detection/3rdlib/PCL_1.9.1/3rdParty/Qhull/include \
E:/Detection/Detection/3rdlib/PCL_1.9.1/3rdParty/FLANN/include \
E:/Detection/Detection/3rdlib/PCL_1.9.1/3rdParty/Boost/include\boost-1_68 \
E:/Detection/Detection/3rdlib/PCL_1.9.1/3rdParty/Eigen/eigen3 \
E:/Detection/Detection/3rdlib/PCL_1.8.1/3rdParty/OpenNI2/include \
E:/pcl/PCL1.9.1/3rdParty/VTK8.1.0
#win32:CONFIG(release, debug|release): LIBS += D:/PointCloudRegistration/3rdPartyLib/OpenGL/lib/ -lglut32
#else:win32:CONFIG(debug, debug|release): LIBS += D:/PointCloudRegistration/3rdPartyLib/OpenGL/lib/ -lglut32d
#INCLUDEPATH += D:/PointCloudRegistration/3rdPartyLib/OpenGL/include
#DEPENDPATH += D:/PointCloudRegistration/3rdPartyLib/OpenGL/include
# add PCL lib
DEPENDPATH += E:/Detection/Detection/3rdlib/PCL_1.9.1/3rdParty/Boost/lib
win32:CONFIG(release, debug|release): LIBS += -LE:/Detection/Detection/3rdlib/PCL_1.9.1/3rdParty/Boost/lib/ -llibboost_thread-vc141-mt-x64-1_68
else:win32:CONFIG(debug, debug|release):LIBS += -LE:/Detection/Detection/3rdlib/PCL_1.9.1/3rdParty/Boost/lib/ -llibboost_thread-vc141-mt-gd-x64-1_68
DEPENDPATH += E:/Detection/Detection/3rdlib/PCL_1.9.1/3rdParty/FLANN/lib
win32:CONFIG(release, debug|release):{ LIBS += -LE:/Detection/Detection/3rdlib/PCL_1.9.1/3rdParty/FLANN/lib \
}
else:win32:CONFIG(debug, debug|release): {LIBS += -LE:/Detection/Detection/3rdlib/PCL_1.9.1/3rdParty/FLANN/lib \
-lflann-gd\
-lflann_cpp-gd\
-lflann_cpp_s-gd\
-lflann_s-gd
}
DEPENDPATH += E:/Detection/Detection/3rdlib/PCL_1.8.1/3rdParty/OpenNI2/lib
win32:CONFIG(release, debug|release):{ LIBS += -LE:/Detection/Detection/3rdlib/PCL_1.8.1/3rdParty/OpenNI2/lib \
}
else:win32:CONFIG(debug, debug|release): {LIBS += -LE:/Detection/Detection/3rdlib/PCL_1.8.1/3rdParty/OpenNI2/lib \
-lOpenNI2
}
DEPENDPATH += E:/Detection/Detection/3rdlib/PCL_1.9.1/3rdParty/Qhull/lib
win32:CONFIG(release, debug|release):{ LIBS += -LE:/Detection/Detection/3rdlib/PCL_1.9.1/3rdParty/Qhull/lib \
}
else:win32:CONFIG(debug, debug|release): {LIBS += -LE:/Detection/Detection/3rdlib/PCL_1.9.1/3rdParty/Qhull/lib \
-lqhullcpp_d\
-lqhullstatic_d\
-lqhullstatic_r_d\
-lqhull_d\
-lqhull_p_d\
-lqhull_r_d
}
DEPENDPATH += E:/Detection/Detection/3rdlib/PCL_1.9.1/lib \
E:/Detection/Detection/3rdlib/PCL_1.9.1/3rdParty/Qhull/lib \
E:/Detection/Detection/3rdlib/PCL_1.9.1/3rdParty/FLANN/lib \
E:/Detection/Detection/3rdlib/PCL_1.8.1/3rdParty/OpenNI2/lib
win32:CONFIG(release, debug|release):{LIBS += -LE:/Detection/Detection/3rdlib/PCL_1.9.1/lib \
-lpcl_common_release \
-lpcl_features_release \
-lpcl_filters_release \
-lpcl_io_release \
-lpcl_io_ply_release \
-lpcl_kdtree_release \
-lpcl_keypoints_release \
-lpcl_ml_release \
-lpcl_octree_release \
-lpcl_outofcore_release \
-lpcl_people_release \
-lpcl_recognition_release \
-lpcl_registration_release \
-lpcl_sample_consensus_release \
-lpcl_search_release \
-lpcl_segmentation_release \
-lpcl_stereo_release \
-lpcl_surface_release \
-lpcl_tracking_release \
-lpcl_visualization_release}
else:win32:CONFIG(debug, debug|release):{ LIBS += -LE:/Detection/Detection/3rdlib/PCL_1.9.1/lib \
-lpcl_common_debug \
-lpcl_features_debug \
-lpcl_filters_debug \
-lpcl_io_debug \
-lpcl_io_ply_debug \
-lpcl_kdtree_debug \
-lpcl_keypoints_debug \
-lpcl_ml_debug \
-lpcl_octree_debug \
-lpcl_outofcore_debug \
-lpcl_people_debug \
-lpcl_recognition_debug \
-lpcl_registration_debug \
-lpcl_sample_consensus_debug \
-lpcl_search_debug \
-lpcl_segmentation_debug \
-lpcl_stereo_debug \
-lpcl_surface_debug \
-lpcl_tracking_debug \
-lpcl_visualization_debug}
DEPENDPATH += E:/Detection/Detection/3rdlib/PCL_1.9.1/3rdParty/VTK/lib
win32:CONFIG(release, debug|release):{ LIBS += -LE:/Detection/Detection/3rdlib/PCL_1.9.1/3rdParty/VTK/lib \
-lvtkalglib-8.1 \
-lvtkChartsCore-8.1 \
-lvtkCommonColor-8.1 \
-lvtkCommonComputationalGeometry-8.1 \
-lvtkCommonCore-8.1 \
-lvtkCommonDataModel-8.1 \
-lvtkCommonExecutionModel-8.1 \
-lvtkCommonMath-8.1 \
-lvtkCommonMisc-8.1 \
-lvtkCommonSystem-8.1 \
-lvtkCommonTransforms-8.1 \
-lvtkDICOMParser-8.1 \
-lvtkDomainsChemistry-8.1 \
-lvtkexoIIc-8.1 \
-lvtkexpat-8.1 \
-lvtkFiltersAMR-8.1 \
-lvtkFiltersCore-8.1 \
-lvtkFiltersExtraction-8.1 \
-lvtkFiltersFlowPaths-8.1 \
-lvtkFiltersGeneral-8.1 \
-lvtkFiltersGeneric-8.1 \
-lvtkFiltersGeometry-8.1 \
-lvtkFiltersHybrid-8.1 \
-lvtkFiltersHyperTree-8.1 \
-lvtkFiltersImaging-8.1 \
-lvtkFiltersModeling-8.1 \
-lvtkFiltersParallel-8.1 \
-lvtkFiltersParallelImaging-8.1 \
-lvtkFiltersPoints-8.1 \
-lvtkFiltersProgrammable-8.1 \
-lvtkFiltersSelection-8.1 \
-lvtkFiltersSMP-8.1 \
-lvtkFiltersSources-8.1 \
-lvtkFiltersStatistics-8.1 \
-lvtkFiltersTexture-8.1 \
-lvtkFiltersTopology-8.1 \
-lvtkFiltersVerdict-8.1 \
-lvtkfreetype-8.1 \
-lvtkGeovisCore-8.1 \
-lvtkgl2ps-8.1 \
-lvtkhdf5-8.1 \
-lvtkhdf5_hl-8.1 \
-lvtkImagingColor-8.1 \
-lvtkImagingCore-8.1 \
-lvtkImagingFourier-8.1 \
-lvtkImagingGeneral-8.1 \
-lvtkImagingHybrid-8.1 \
-lvtkImagingMath-8.1 \
-lvtkImagingMorphological-8.1 \
-lvtkImagingSources-8.1 \
-lvtkImagingStatistics-8.1 \
-lvtkImagingStencil-8.1 \
-lvtkInfovisCore-8.1 \
-lvtkInfovisLayout-8.1 \
-lvtkInteractionImage-8.1 \
-lvtkInteractionStyle-8.1 \
-lvtkInteractionWidgets-8.1 \
-lvtkIOAMR-8.1 \
-lvtkIOCore-8.1 \
-lvtkIOEnSight-8.1 \
-lvtkIOExodus-8.1 \
-lvtkIOExport-8.1 \
-lvtkIOExportOpenGL-8.1 \
-lvtkIOGeometry-8.1 \
-lvtkIOImage-8.1 \
-lvtkIOImport-8.1 \
-lvtkIOInfovis-8.1 \
-lvtkIOLegacy-8.1 \
-lvtkIOLSDyna-8.1 \
-lvtkIOMINC-8.1 \
-lvtkIOMovie-8.1 \
-lvtkIONetCDF-8.1 \
-lvtkIOParallel-8.1 \
-lvtkIOParallelXML-8.1 \
-lvtkIOPLY-8.1 \
-lvtkIOSQL-8.1 \
-lvtkIOTecplotTable-8.1 \
-lvtkIOVideo-8.1 \
-lvtkIOXML-8.1 \
-lvtkIOXMLParser-8.1 \
-lvtkjpeg-8.1 \
-lvtkjsoncpp-8.1 \
-lvtklibharu-8.1 \
-lvtklibxml2-8.1 \
-lvtklz4-8.1 \
-lvtkmetaio-8.1 \
-lvtkNetCDF-8.1 \
-lvtknetcdfcpp-8.1 \
-lvtkoggtheora-8.1 \
-lvtkParallelCore-8.1 \
-lvtkpng-8.1 \
-lvtkproj4-8.1 \
-lvtkRenderingAnnotation-8.1 \
-lvtkRenderingContext2D-8.1 \
-lvtkRenderingContextOpenGL-8.1 \
-lvtkRenderingCore-8.1 \
-lvtkRenderingFreeType-8.1 \
-lvtkRenderingGL2PS-8.1 \
-lvtkRenderingImage-8.1 \
-lvtkRenderingLabel-8.1 \
-lvtkRenderingLIC-8.1 \
-lvtkRenderingLOD-8.1 \
-lvtkRenderingOpenGL-8.1 \
-lvtkRenderingVolume-8.1 \
-lvtkRenderingVolumeOpenGL-8.1 \
-lvtksqlite-8.1 \
-lvtksys-8.1 \
-lvtktiff-8.1 \
-lvtkverdict-8.1 \
-lvtkViewsContext2D-8.1 \
-lvtkViewsCore-8.1 \
-lvtkViewsInfovis-8.1 \
-lvtkzlib-8.1 \
-lgdi32 \
-lUser32}
else:win32:CONFIG(debug, debug|release): {LIBS += -LE:/Detection/Detection/3rdlib/PCL_1.9.1/3rdParty/VTK/lib \
-lvtkalglib-8.1-gd \
-lvtkChartsCore-8.1-gd \
-lvtkCommonColor-8.1-gd \
-lvtkCommonComputationalGeometry-8.1-gd \
-lvtkCommonCore-8.1-gd \
-lvtkCommonDataModel-8.1-gd \
-lvtkCommonExecutionModel-8.1-gd \
-lvtkCommonMath-8.1-gd \
-lvtkCommonMisc-8.1-gd \
-lvtkCommonSystem-8.1-gd \
-lvtkCommonTransforms-8.1-gd \
-lvtkDICOMParser-8.1-gd \
-lvtkDomainsChemistry-8.1-gd \
-lvtkexoIIc-8.1-gd \
-lvtkexpat-8.1-gd \
-lvtkFiltersAMR-8.1-gd \
-lvtkFiltersCore-8.1-gd \
-lvtkFiltersExtraction-8.1-gd \
-lvtkFiltersFlowPaths-8.1-gd \
-lvtkFiltersGeneral-8.1-gd \
-lvtkFiltersGeneric-8.1-gd \
-lvtkFiltersGeometry-8.1-gd \
-lvtkFiltersHybrid-8.1-gd \
-lvtkFiltersHyperTree-8.1-gd \
-lvtkFiltersImaging-8.1-gd \
-lvtkFiltersModeling-8.1-gd \
-lvtkFiltersParallel-8.1-gd \
-lvtkFiltersParallelImaging-8.1-gd \
-lvtkFiltersPoints-8.1-gd \
-lvtkFiltersProgrammable-8.1-gd \
-lvtkFiltersSelection-8.1-gd \
-lvtkFiltersSMP-8.1-gd \
-lvtkFiltersSources-8.1-gd \
-lvtkFiltersStatistics-8.1-gd \
-lvtkFiltersTexture-8.1-gd \
-lvtkFiltersTopology-8.1-gd \
-lvtkFiltersVerdict-8.1-gd \
-lvtkfreetype-8.1-gd \
-lvtkGeovisCore-8.1-gd \
-lvtkgl2ps-8.1-gd \
-lvtkhdf5-8.1-gd \
-lvtkhdf5_hl-8.1-gd \
-lvtkImagingColor-8.1-gd \
-lvtkImagingCore-8.1-gd \
-lvtkImagingFourier-8.1-gd \
-lvtkImagingGeneral-8.1-gd \
-lvtkImagingHybrid-8.1-gd \
-lvtkImagingMath-8.1-gd \
-lvtkImagingMorphological-8.1-gd \
-lvtkImagingSources-8.1-gd \
-lvtkImagingStatistics-8.1-gd \
-lvtkImagingStencil-8.1-gd \
-lvtkInfovisCore-8.1-gd \
-lvtkInfovisLayout-8.1-gd \
-lvtkInteractionImage-8.1-gd \
-lvtkInteractionStyle-8.1-gd \
-lvtkInteractionWidgets-8.1-gd \
-lvtkIOAMR-8.1-gd \
-lvtkIOCore-8.1-gd \
-lvtkIOEnSight-8.1-gd \
-lvtkIOExodus-8.1-gd \
-lvtkIOExport-8.1-gd \
-lvtkIOExportOpenGL-8.1-gd \
-lvtkIOGeometry-8.1-gd \
-lvtkIOImage-8.1-gd \
-lvtkIOImport-8.1-gd \
-lvtkIOInfovis-8.1-gd \
-lvtkIOLegacy-8.1-gd \
-lvtkIOLSDyna-8.1-gd \
-lvtkIOMINC-8.1-gd \
-lvtkIOMovie-8.1-gd \
-lvtkIONetCDF-8.1-gd \
-lvtkIOParallel-8.1-gd \
-lvtkIOParallelXML-8.1-gd \
-lvtkIOPLY-8.1-gd \
-lvtkIOSQL-8.1-gd \
-lvtkIOTecplotTable-8.1-gd \
-lvtkIOVideo-8.1-gd \
-lvtkIOXML-8.1-gd \
-lvtkIOXMLParser-8.1-gd \
-lvtkjpeg-8.1-gd \
-lvtkjsoncpp-8.1-gd \
-lvtklibharu-8.1-gd \
-lvtklibxml2-8.1-gd \
-lvtklz4-8.1-gd \
-lvtkmetaio-8.1-gd \
-lvtkNetCDF-8.1-gd \
-lvtknetcdfcpp-8.1-gd \
-lvtkoggtheora-8.1-gd \
-lvtkParallelCore-8.1-gd \
-lvtkpng-8.1-gd \
-lvtkproj4-8.1-gd \
-lvtkRenderingAnnotation-8.1-gd \
-lvtkRenderingContext2D-8.1-gd \
-lvtkRenderingContextOpenGL-8.1-gd \
-lvtkRenderingCore-8.1-gd \
-lvtkRenderingFreeType-8.1-gd \
-lvtkRenderingGL2PS-8.1-gd \
-lvtkRenderingImage-8.1-gd \
-lvtkRenderingLabel-8.1-gd \
-lvtkRenderingLIC-8.1-gd \
-lvtkRenderingLOD-8.1-gd \
-lvtkRenderingOpenGL-8.1-gd \
-lvtkRenderingVolume-8.1-gd \
-lvtkRenderingVolumeOpenGL-8.1-gd \
-lvtksqlite-8.1-gd \
-lvtksys-8.1-gd \
-lvtktiff-8.1-gd \
-lvtkverdict-8.1-gd \
-lvtkViewsContext2D-8.1-gd \
-lvtkViewsCore-8.1-gd \
-lvtkViewsInfovis-8.1-gd \
-lvtkzlib-8.1-gd \
-lgdi32 \
-lUser32}
}
INCLUDEPATH += D:\OpenCV\build\include \
D:\OpenCV\build\include\opencv \
D:\OpenCV\build\include\opencv2
CONFIG(debug, debug|release): {
LIBS += -LD:\OpenCV\build\x64\vc15\lib \
-lopencv_world440d
} else:CONFIG(release, debug|release): {
LIBS += -LD:\OpenCV\build\x64\vc15\lib \
-lopencv_world440
}