安装VS------安装Qt-------安装PCL------安装cmake-----安装VTK-----环境配置
安装用了两天时间
1环境搭建
1.1 Visual Studio 2019 (PCL所需版本)
https://my.visualstudio.com/Downloads?q=visual%20studio%202019&wt.mc_id=omsftvscom~older-downloads
1.2 Qt安装
https://download.qt.io/archive/online install
选择online install
●选择安装版本
纯QT编程就选择 MinGW 8.1.0 32-bit和 MinGW 8.1.0 64-bit
我们使用是VS2019的编译器,所有我们选择是MSVC 2019 32-bit和MSVC 2019 64-bit
选择好了,点击Next,等安装完就OK了.
1.3 PCL安装
下载地址
https://github.com/PointCloudLibrary/pcl/releases
安装PCL
点击安装不要改变安装位置
配置环境变量一定注意目录所在文件夹的名称,空格也会影响环境,例如C:\PCL 1.12.1与C:\PCL1.12.1完全不一样
测试安装是否成功 cmd界面
C:\Users>cd…
C:>cd PCL 1.12.1
C:\PCL 1.12.1>cd bin
C:\PCL 1.12.1\bin>pcl_viewer.exe cloud_normalpro.pcd //输入PCD文件
1.1.4 VTK安装
安装cmake
https://cmake.org/files/v3.22/
安装VTK
下载https://github.com/Kitware/VTK/tags
configure----generate----openproject 打开vs2019
如果安装不成功,用管理员身份打开vs重新生成
完成后 会生成VTK文件夹(这需要看cmake设置 CMAKE_INSTALL_PREFIX)
1.4.5 PCL库配置
(1)把生成的VTK文件替换PCL1.12.1/3rdParty中的VTK
(2)将pcl1.12.1.pri文件拷贝到PCL1.12.1文件夹
注意pcl1.12.1.pri中文件夹位置信息,文件里面包含vtk库所在位置信息
INCLUDEPATH += C:/PCL1.12.1/include/pcl-1.12
INCLUDEPATH += C:/PCL1.12.1/3rdParty/Boost/include/boost-1_78
INCLUDEPATH += C:/PCL1.12.1/3rdParty/Eigen/eigen3
INCLUDEPATH += C:/PCL1.12.1/3rdParty/FLANN/include
INCLUDEPATH += C:/PCL1.12.1/3rdParty/OpenNI2/Include
INCLUDEPATH += C:/PCL1.12.1/3rdParty/Qhull/include
INCLUDEPATH += C:/PCL1.12.1/3rdParty/VTK/include/vtk-9.1
INCLUDEPATH += C:/PCL1.12.1/3rdParty/VTKwin32:CONFIG(release, debug|release):{LIBS += -LC:/PCL1.12.1/3rdParty/Qhull/lib/ -lqhull_r
}
else:win32:CONFIG(debug, debug|release):{LIBS += -LC:/PCL1.12.1/3rdParty/Qhull/lib/ -lqhull_rd
}win32:CONFIG(release, debug|release):{LIBS += -LC:/PCL1.12.1/lib/ -lpcl_filtersLIBS += -LC:/PCL1.12.1/lib/ -lpcl_ioLIBS += -LC:/PCL1.12.1/lib/ -lpcl_io_plyLIBS += -LC:/PCL1.12.1/lib/ -lpcl_kdtreeLIBS += -LC:/PCL1.12.1/lib/ -lpcl_keypointsLIBS += -LC:/PCL1.12.1/lib/ -lpcl_mlLIBS += -LC:/PCL1.12.1/lib/ -lpcl_octreeLIBS += -LC:/PCL1.12.1/lib/ -lpcl_outofcoreLIBS += -LC:/PCL1.12.1/lib/ -lpcl_peopleLIBS += -LC:/PCL1.12.1/lib/ -lpcl_recognitionLIBS += -LC:/PCL1.12.1/lib/ -lpcl_registrationLIBS += -LC:/PCL1.12.1/lib/ -lpcl_sample_consensusLIBS += -LC:/PCL1.12.1/lib/ -lpcl_searchLIBS += -LC:/PCL1.12.1/lib/ -lpcl_segmentationLIBS += -LC:/PCL1.12.1/lib/ -lpcl_stereoLIBS += -LC:/PCL1.12.1/lib/ -lpcl_surfaceLIBS += -LC:/PCL1.12.1/lib/ -lpcl_trackingLIBS += -LC:/PCL1.12.1/lib/ -lpcl_visualizationLIBS += -LC:/PCL1.12.1/lib/ -lpcl_commonLIBS += -LC:/PCL1.12.1/lib/ -lpcl_featuresLIBS += -LC:/PCL1.12.1/3rdParty/FLANN/lib/ -lflann
# LIBS += -LC:/PCL1.12.1/3rdParty/Qhull/lib/ -lqhullstatic
}
else:win32:CONFIG(debug, debug|release):{LIBS += -LC:/PCL1.12.1/lib/ -lpcl_filtersdLIBS += -LC:/PCL1.12.1/lib/ -lpcl_io_plydLIBS += -LC:/PCL1.12.1/lib/ -lpcl_iodLIBS += -LC:/PCL1.12.1/lib/ -lpcl_kdtreedLIBS += -LC:/PCL1.12.1/lib/ -lpcl_keypointsdLIBS += -LC:/PCL1.12.1/lib/ -lpcl_mldLIBS += -LC:/PCL1.12.1/lib/ -lpcl_octreedLIBS += -LC:/PCL1.12.1/lib/ -lpcl_outofcoredLIBS += -LC:/PCL1.12.1/lib/ -lpcl_peopledLIBS += -LC:/PCL1.12.1/lib/ -lpcl_recognitiondLIBS += -LC:/PCL1.12.1/lib/ -lpcl_registrationdLIBS += -LC:/PCL1.12.1/lib/ -lpcl_sample_consensusdLIBS += -LC:/PCL1.12.1/lib/ -lpcl_searchdLIBS += -LC:/PCL1.12.1/lib/ -lpcl_segmentationdLIBS += -LC:/PCL1.12.1/lib/ -lpcl_stereodLIBS += -LC:/PCL1.12.1/lib/ -lpcl_surfacedLIBS += -LC:/PCL1.12.1/lib/ -lpcl_trackingdLIBS += -LC:/PCL1.12.1/lib/ -lpcl_visualizationdLIBS += -LC:/PCL1.12.1/lib/ -lpcl_commondLIBS += -LC:/PCL1.12.1/lib/ -lpcl_featuresdLIBS += -LC:/PCL1.12.1/3rdParty/FLANN/lib/ -lflann-gd
# LIBS += -LC:/PCL1.12.1/3rdParty/Qhull/lib/ -lqhullstatic_d
}win32:CONFIG(release, debug|release):{
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_atomic-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_bzip2-vc142-mt-x64-1_78.libLIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_chrono-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_container-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_context-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_contract-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_coroutine-vc142-mt-x64-1_78.libLIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_date_time-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_exception-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_fiber-vc142-mt-x64-1_78.libLIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_filesystem-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_graph_parallel-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_graph-vc142-mt-x64-1_78.libLIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_iostreams-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_locale-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_log_setup-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_log-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_math_c99f-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_math_c99l-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_math_c99-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_math_tr1f-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_math_tr1l-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_math_tr1-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_mpi-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_numpy27-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_numpy37-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_program_options-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_random-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_regex-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_serialization-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_signals-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_stacktrace_noop-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_stacktrace_windbg_cached-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_stacktrace_windbg-vc142-mt-x64-1_78.libLIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_system-vc142-mt-x64-1_78.libLIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_thread-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_timer-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_type_erasure-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_wave-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_wserialization-vc142-mt-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_zlib-vc142-mt-x64-1_78.lib
}
else:win32:CONFIG(debug, debug|release):{
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_atomic-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_bzip2-vc142-mt-gd-x64-1_78.libLIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_chrono-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_container-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_context-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_contract-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_coroutine-vc142-mt-gd-x64-1_78.libLIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_date_time-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_exception-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_fiber-vc142-mt-gd-x64-1_78.libLIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_filesystem-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_graph_parallel-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_graph-vc142-mt-gd-x64-1_78.libLIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_iostreams-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_locale-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_log_setup-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_log-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_math_c99f-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_math_c99l-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_math_c99-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_math_tr1f-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_math_tr1l-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_math_tr1-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_mpi-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_numpy27-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_numpy37-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_program_options-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_random-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_regex-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_serialization-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_signals-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_stacktrace_noop-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_stacktrace_windbg_cached-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_stacktrace_windbg-vc142-mt-gd-x64-1_78.libLIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_system-vc142-mt-gd-x64-1_78.libLIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_thread-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_timer-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_type_erasure-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_wave-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_wserialization-vc142-mt-gd-x64-1_78.lib
# LIBS += C:/PCL1.12.1/3rdParty/Boost/lib/libboost_zlib-vc142-mt-gd-x64-1_78.lib
}win32:CONFIG(release, debug|release):{LIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkCommonDataModel-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkCommonExecutionModel-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkCommonMath-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkCommonMisc-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkCommonSystem-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkCommonTransforms-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkDICOMParser-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkDomainsChemistry-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkDomainsChemistryOpenGL2-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkdoubleconversion-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkexodusII-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkexpat-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersAMR-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersCore-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersExtraction-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersFlowPaths-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersGeneral-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersGeneric-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersGeometry-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersHybrid-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersHyperTree-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersImaging-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersModeling-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersParallel-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersParallelImaging-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersPoints-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersProgrammable-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersSelection-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersSMP-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersSources-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersStatistics-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersTexture-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersTopology-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersVerdict-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkfreetype-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkGeovisCore-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkgl2ps-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkglew-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkGUISupportQt-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkGUISupportQtSQL-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkhdf5_hl-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkhdf5-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkImagingColor-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkImagingCore-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkImagingFourier-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkImagingGeneral-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkImagingHybrid-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkImagingMath-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkImagingMorphological-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkImagingSources-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkImagingStatistics-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkImagingStencil-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkInfovisCore-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkInfovisLayout-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkInteractionImage-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkInteractionStyle-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkInteractionWidgets-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOAMR-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOAsynchronous-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOCityGML-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOCore-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOEnSight-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOExodus-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOExport-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOExportPDF-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOGeometry-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOImage-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOImport-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOInfovis-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOLegacy-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOLSDyna-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOMINC-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOMovie-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIONetCDF-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOParallel-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOParallelXML-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOPLY-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOSegY-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOSQL-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOTecplotTable-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOVeraOut-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOVideo-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOXML-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOXMLParser-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkjpeg-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkjsoncpp-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtklibharu-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtklibxml2-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtklz4-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtklzma-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkmetaio-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkNetCDF-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkogg-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkParallelCore-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkpng-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkpugixml-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingAnnotation-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingContext2D-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingContextOpenGL2-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingCore-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingFreeType-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingGL2PSOpenGL2-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingImage-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingLabel-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingLOD-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingOpenGL2-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingQt-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingVolume-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingVolumeOpenGL2-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtksqlite-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtksys-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtktheora-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtktiff-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkverdict-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkViewsContext2D-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkViewsCore-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkViewsInfovis-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkViewsQt-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkzlib-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkChartsCore-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkCommonColor-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkCommonComputationalGeometry-9.1.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkCommonCore-9.1.lib
}
else:win32:CONFIG(debug, debug|release):{LIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkCommonDataModel-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkCommonExecutionModel-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkCommonMath-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkCommonMisc-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkCommonSystem-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkCommonTransforms-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkDICOMParser-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkDomainsChemistry-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkDomainsChemistryOpenGL2-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkdoubleconversion-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkexodusII-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkexpat-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersAMR-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersCore-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersExtraction-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersFlowPaths-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersGeneral-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersGeneric-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersGeometry-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersHybrid-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersHyperTree-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersImaging-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersModeling-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersParallel-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersParallelImaging-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersPoints-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersProgrammable-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersSelection-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersSMP-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersSources-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersStatistics-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersTexture-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersTopology-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkFiltersVerdict-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkfreetype-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkGeovisCore-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkgl2ps-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkglew-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkGUISupportQt-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkGUISupportQtSQL-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkhdf5_hl-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkhdf5-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkImagingColor-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkImagingCore-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkImagingFourier-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkImagingGeneral-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkImagingHybrid-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkImagingMath-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkImagingMorphological-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkImagingSources-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkImagingStatistics-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkImagingStencil-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkInfovisCore-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkInfovisLayout-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkInteractionImage-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkInteractionStyle-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkInteractionWidgets-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOAMR-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOAsynchronous-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOCityGML-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOCore-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOEnSight-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOExodus-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOExport-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOExportPDF-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOGeometry-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOImage-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOImport-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOInfovis-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOLegacy-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOLSDyna-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOMINC-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOMovie-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIONetCDF-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOParallel-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOParallelXML-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOPLY-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOSegY-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOSQL-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOTecplotTable-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOVeraOut-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOVideo-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOXML-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkIOXMLParser-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkjpeg-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkjsoncpp-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtklibharu-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtklibxml2-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtklz4-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtklzma-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkmetaio-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkNetCDF-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkogg-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkParallelCore-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkpng-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkpugixml-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingAnnotation-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingContext2D-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingContextOpenGL2-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingCore-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingFreeType-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingGL2PSOpenGL2-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingImage-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingLabel-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingLOD-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingOpenGL2-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingQt-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingVolume-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkRenderingVolumeOpenGL2-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtksqlite-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtksys-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtktheora-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtktiff-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkverdict-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkViewsContext2D-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkViewsCore-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkViewsInfovis-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkViewsQt-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkzlib-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkChartsCore-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkCommonColor-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkCommonComputationalGeometry-9.1d.libLIBS += C:/PCL1.12.1/3rdParty/VTK/lib/vtkCommonCore-9.1d.lib
}
pcl.1.12.1.pri文件下载位置:
https://download.csdn.net/download/qq_42258981/88045553
到此安装完成
1.4.6 环境测试
(创建工程)
编译遇到的问题“由于找不到vtkCommonCore-9.2d.dll,无法继续执行代码。重新安装程序可能会解决此问题。检查环境配置。
检查环境变量配置有问题,注意空格
例如C:\PCL1.12.1 与C:\PCL 1.12.1是完全不一样的,注意自己文件夹的名称
可以出界面测试成功
测试程序如下