【无标题】visual studio2019+Qt5.15.2+PCL1.12.1+vtk9.1.0+cmake3.22.2

安装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
选择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是完全不一样的,注意自己文件夹的名称
可以出界面测试成功
在这里插入图片描述

测试程序如下
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/27173.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

远程访问本地jupyter notebook服务 - 无公网IP端口映射

文章目录 前言1. Python环境安装2. Jupyter 安装3. 启动Jupyter Notebook4. 远程访问4.1 安装配置cpolar内网穿透4.2 创建隧道映射本地端口 5. 固定公网地址 前言 Jupyter Notebook,它是一个交互式的数据科学和计算环境,支持多种编程语言,如…

所有语言数据类型大汇总(持续更新)

一 c语言 参考 C语言-整数:short、int、long、long long(signed和unsigned)、原码、反码、补码_c语言signed是什么类型_Talent Q的博客-CSDN博客https://blog.csdn.net/qq_43177371/article/details/105703234 二 system verilog

rust

文章目录 rustCargoCreating a rust project How to Debug Rust Programs using VSCodebasic debuggingHow to pass arguments in Rust debugging with VS Code. References rust Cargo Cargo is a package management tool used for downloading, compiling, updating, and …

Waves 14 Complete对Mac和Windows系统的最低要求

Waves 14 Complete是一款功能齐全的音频编辑软件,适用于音乐制作、音频工程和声音设计等领域。它提供了一系列强大的工具和效果,帮助用户在音频处理过程中实现专业水平的效果和混音。 Waves 14 Complete包含了多个实用的插件,如均衡器、压缩…

设计模式-建造者模式

盖房项目需求: 需要建房子:这一过程为打桩、砌墙、封顶。房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不要相同的。 请编写程序,完成需求。 一、传统…

复习单例模式

单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个…

了解 JVM - 认识垃圾回收机制与类加载过程

前言 本篇通过介绍JVM是什么,认识JVM的内存区域的划分,了解类加载过程,JVM中垃圾回收机制,从中了解到垃圾回收机制中如何找到存活对象的方式,引用计数与可达性分析的方式,再释放垃圾对象时使用的方式&…

最小二乘拟合平面——拉格朗日乘子法

目录 一、算法原理二、代码实现1、python2、matlab 三、算法效果 一、算法原理 设拟合出的平面方程为: a x b y c z d 0 (1) axbyczd0\tag{1} axbyczd0(1) 约束条件为: a 2 b 2 c 2 1 (2) a^2b^2c^21\tag{2} a2b2c21(2)   可以得到平面参数 a…

【Django学习】(十四)自定义action_router

之前我们的视图类可以继承GenericViewSet或者ModelViewSet,我们不用再自定义通用的action方法,但是有时候我们需要自定义action,我们该如何设计呢? 自定义action 1、手写视图逻辑 1.1、先在视图集里自定义action方法&#xff0…

4、深入理解ribbon

一、负载均衡的两种方式 服务器端负载均衡 传统的方式前端发送请求会到我们的的nginx上去,nginx作为反向代理,然后路由给后端的服务器,由于负载均衡算法是nginx提供的,而nginx是部署到服务器端的,所以这种方式又被称为…

ETLBox for .Net Crack

ETLBox for .Net Crack 为设计的轻量级ETL(提取转换负载)工具箱和数据集成库。NET。 ETL是现代商业智能应用程序的基础,是将分析与之前的所有其他组件分离的唯一方法。ETL是提取-加载、转换和转换的缩写,描述了一个由三个步骤组成的过程: 提取…

【Unity面试篇】Unity 面试题总结甄选 |热更新与Lua语言 | ❤️持续更新❤️

前言 关于Unity面试题相关的所有知识点:🐱‍🏍2023年Unity面试题大全,共十万字面试题总结【收藏一篇足够面试,持续更新】为了方便大家可以重点复习某个模块,所以将各方面的知识点进行了拆分并更新整理了新…