第一部分:visual studio2022 安裝
vs官網(wǎng)網(wǎng)址如下:https://visualstudio.microsoft.com/zh-hans/vs/
第一步:我們打開官網(wǎng)鏈接,按如下操作點(diǎn)擊下載免費(fèi)版本的exe文件

第二步:打開下載目錄下的安裝文件進(jìn)行安裝,安裝步驟如下:



按流程安裝完成后創(chuàng)建桌面快捷方式

選擇完成會(huì)彈出快捷方式文件,直接拷貝此文件然后復(fù)制粘貼桌面即可

第三步:創(chuàng)建新項(xiàng)目
雙擊快捷方式,打開vs界面,按下面操作進(jìn)行


按照要求位置填寫項(xiàng)目名稱及掛載位置
打開項(xiàng)目后右邊會(huì)有一個(gè)解決方案資源管理器,在此處的源文件下右鍵點(diǎn)擊并選擇:添加——模塊——C++文件(.cpp)
設(shè)置完文件名和位置后點(diǎn)擊添加,完成項(xiàng)目創(chuàng)建
第二部分:安裝配置PCL
由于我們安裝的是vs2022版本,此處在網(wǎng)站上選擇vs2022對(duì)應(yīng)的pcl版本【舊版本可以下拉頁面選擇】
安裝網(wǎng)址:https://github.com/PointCloudLibrary/pcl/releases
第一步:此處選擇前兩個(gè)文件點(diǎn)擊安裝:
1、點(diǎn)擊下載對(duì)應(yīng)的AllInOne的exe文件:PCL-1.13.0-AllInOne-msvc2022-win64.exe
2、點(diǎn)擊下載對(duì)應(yīng)的pdb文件:pcl-1.13.0-pdb-msvc2022-win64.zip

下載完成后點(diǎn)擊下載文件的文件夾,選擇剛剛下載的.exe后綴文件,按下面步驟進(jìn)行安裝






點(diǎn)擊安裝,安裝期間會(huì)彈出確認(rèn)安裝文件框,點(diǎn)擊安裝就可以


安裝完成PCL后,我們還需要確認(rèn)一下C:\Program Files路徑下有沒有OpenNI2文件夾,如果沒有的話按照下面方法進(jìn)行安裝,如果有的話建議刪除重裝OpenNI2,實(shí)測(cè)沒有重裝后續(xù)會(huì)出問題,沒重裝的朋友也記得后期配置環(huán)境變量的時(shí)候自行更改環(huán)境變量的路徑
第二步:卸載重裝OpenNI2
【此處引用其他博客內(nèi)容,圖片可能會(huì)有些奇怪,大家按正常理解進(jìn)行操作就行,也可以打開此博客查看(14條消息) Windows11+VS2022+PCL1.13.0 安裝配置記錄_WoooChi的博客-CSDN博客】

下面進(jìn)行OpenNI2卸載操作




下面是OpenNI2安裝操作


安裝完成,安裝路徑下就會(huì)有如下內(nèi)容,并且原來的OpenNI2文件已刪除

第三步:安裝pcl-1.13.0-pdb-msvc2022-win64.zip
到下載目錄下,將我們下載的第二個(gè)文件:pcl-1.13.0-pdb-msvc2022-win64.zip打開,這里邊有很多.pdb文件,全選復(fù)制所有文件

打開下載的PCL文件目錄C:\Program Files\PCL 1.13.0\bin,將全部文件粘貼進(jìn)去,完成安裝
第四步:配置PCL環(huán)境變量
配置步驟如下


我的環(huán)境配置如下:【大家可根據(jù)自己下載路徑更改】
OPENNI2_INCLUDE64 C:\Program Files\PCL 1.13.0\3rdParty\OpenNI2\Include\
OPENNI2_LIB64 C:\Program Files\PCL 1.13.0\3rdParty\OpenNI2\Lib\
OPENNI2_REDIST64 C:\Program Files\PCL 1.13.0\3rdParty\OpenNI2\Redist\
PCL_ROOT C:\Program Files\PCL 1.13.0

確認(rèn)此處無誤后按如下操作

添加內(nèi)容如下:
%PCL_ROOT%\bin
%PCL_ROOT%\3rdParty\VTK\bin
%PCL_ROOT%\3rdParty\FLANN\bin
%PCL_ROOT%\3rdParty\Qhull\bin
%PCL_ROOT%\3rdParty\OpenNI2\Tools
%OPENNI2_REDIST64%
%OPENNI2_LIB64%
%OPENNI2_INCLUDE64%

添加完點(diǎn)擊確定完成系統(tǒng)環(huán)境變量配置
第三部分:在vs里面設(shè)置PCL環(huán)境變量
第一步:打開vs2022并創(chuàng)建一個(gè)新項(xiàng)目【前面有了】
第二步:打開屬性管理器
【可以在最上面的那行菜單欄里面找到視圖——打開視圖下的屬性管理器】
出現(xiàn)下面窗口,右鍵點(diǎn)擊Debug|x64【由于我是Debug的需求,且電腦是x64】

按下面操作:





加入內(nèi)容
C:\Program Files\PCL 1.13.0\3rdParty\Boost\include\boost-1_80
C:\Program Files\PCL 1.13.0\3rdParty\Eigen\eigen3
C:\Program Files\PCL 1.13.0\3rdParty\FLANN\include
C:\Program Files\PCL 1.13.0\3rdParty\Qhull\include
C:\Program Files\PCL 1.13.0\3rdParty\VTK\include\vtk-9.2
C:\Program Files\PCL 1.13.0\include\pcl-1.13
C:\Program Files\PCL 1.13.0\3rdParty\OpenNI2\Include # OpenNI2安裝地址可以自行更改


加入內(nèi)容:
C:\Program Files\PCL 1.13.0\3rdParty\Boost\lib
C:\Program Files\PCL 1.13.0\lib
C:\Program Files\PCL 1.13.0\3rdParty\FLANN\lib
C:\Program Files\PCL 1.13.0\3rdParty\Qhull\lib
C:\Program Files\PCL 1.13.0\3rdParty\VTK\lib
C:\Program Files\PCL 1.13.0\3rdParty\OpenNI2\Lib


加入內(nèi)容如下
_DEBUG;
_CONSOLE;
_SCL_SECURE_NO_WARNINGS;
_CRT_SECURE_NO_WARNINGS;

這里加入一個(gè)博主獲取PCL和VTK的lib文件的代碼,這些文件大家可以用這份代碼獲取,獲取完全部集合在一起然后放到指定路徑下就行
【鏈接:(14條消息) Windows11+VS2022+PCL1.13.0 安裝配置記錄_WoooChi的博客-CSDN博客】
# File :Extract_lib_to_txt.py
# Auther :WooChi
# Time :2022/06/08
# Version :1.0
# Function :自動(dòng)提取lib文件夾下的.lib文件,根據(jù)文件名分別導(dǎo)出到release_lib.txt和debug_lib.txt中
import os
def Extract_lib(path):
release = open("release_lib.txt", 'w')
debug = open("debug_lib.txt", 'w')
for file in os.listdir(path):
if file[-5:] == 'd.lib':
debug.write(file)
debug.write('\n')
elif file[-4:] == '.lib':
release.write(file)
release.write('\n')
debug.close()
release.close()
if __name__ == '__main__':
path = r"D:\Program Files (x86)\OPenCV\x64\vc16\lib" # 路徑記得自己修改
Extract_lib(path)
lib文件名放置位置在這里

我的文件集合如下:【Denug版本】
pcl_commond.lib
pcl_featuresd.lib
pcl_filtersd.lib
pcl_iod.lib
pcl_io_plyd.lib
pcl_kdtreed.lib
pcl_keypointsd.lib
pcl_mld.lib
pcl_octreed.lib
pcl_outofcored.lib
pcl_peopled.lib
pcl_recognitiond.lib
pcl_registrationd.lib
pcl_sample_consensusd.lib
pcl_searchd.lib
pcl_segmentationd.lib
pcl_stereod.lib
pcl_surfaced.lib
pcl_trackingd.lib
pcl_visualizationd.lib
libboost_atomic-vc143-mt-gd-x64-1_80.lib
libboost_bzip2-vc143-mt-gd-x64-1_80.lib
libboost_chrono-vc143-mt-gd-x64-1_80.lib
libboost_container-vc143-mt-gd-x64-1_80.lib
libboost_context-vc143-mt-gd-x64-1_80.lib
libboost_contract-vc143-mt-gd-x64-1_80.lib
libboost_coroutine-vc143-mt-gd-x64-1_80.lib
libboost_date_time-vc143-mt-gd-x64-1_80.lib
libboost_exception-vc143-mt-gd-x64-1_80.lib
libboost_fiber-vc143-mt-gd-x64-1_80.lib
libboost_filesystem-vc143-mt-gd-x64-1_80.lib
libboost_graph-vc143-mt-gd-x64-1_80.lib
libboost_graph_parallel-vc143-mt-gd-x64-1_80.lib
libboost_iostreams-vc143-mt-gd-x64-1_80.lib
libboost_json-vc143-mt-gd-x64-1_80.lib
libboost_locale-vc143-mt-gd-x64-1_80.lib
libboost_log-vc143-mt-gd-x64-1_80.lib
libboost_log_setup-vc143-mt-gd-x64-1_80.lib
libboost_math_c99-vc143-mt-gd-x64-1_80.lib
libboost_math_c99f-vc143-mt-gd-x64-1_80.lib
libboost_math_c99l-vc143-mt-gd-x64-1_80.lib
libboost_math_tr1-vc143-mt-gd-x64-1_80.lib
libboost_math_tr1f-vc143-mt-gd-x64-1_80.lib
libboost_math_tr1l-vc143-mt-gd-x64-1_80.lib
libboost_mpi-vc143-mt-gd-x64-1_80.lib
libboost_nowide-vc143-mt-gd-x64-1_80.lib
libboost_numpy310-vc143-mt-gd-x64-1_80.lib
libboost_prg_exec_monitor-vc143-mt-gd-x64-1_80.lib
libboost_program_options-vc143-mt-gd-x64-1_80.lib
libboost_python310-vc143-mt-gd-x64-1_80.lib
libboost_random-vc143-mt-gd-x64-1_80.lib
libboost_regex-vc143-mt-gd-x64-1_80.lib
libboost_serialization-vc143-mt-gd-x64-1_80.lib
libboost_stacktrace_noop-vc143-mt-gd-x64-1_80.lib
libboost_stacktrace_windbg-vc143-mt-gd-x64-1_80.lib
libboost_stacktrace_windbg_cached-vc143-mt-gd-x64-1_80.lib
libboost_system-vc143-mt-gd-x64-1_80.lib
libboost_test_exec_monitor-vc143-mt-gd-x64-1_80.lib
libboost_thread-vc143-mt-gd-x64-1_80.lib
libboost_timer-vc143-mt-gd-x64-1_80.lib
libboost_type_erasure-vc143-mt-gd-x64-1_80.lib
libboost_unit_test_framework-vc143-mt-gd-x64-1_80.lib
libboost_wave-vc143-mt-gd-x64-1_80.lib
libboost_wserialization-vc143-mt-gd-x64-1_80.lib
libboost_zlib-vc143-mt-gd-x64-1_80.lib
flann-gd.lib
flann_cpp-gd.lib
flann_cpp_s-gd.lib
flann_s-gd.lib
qhullcpp_d.lib
qhullstatic_d.lib
qhullstatic_rd.lib
qhull_rd.lib
vtkcgns-9.2-gd.lib
vtkChartsCore-9.2-gd.lib
vtkCommonColor-9.2-gd.lib
vtkCommonComputationalGeometry-9.2-gd.lib
vtkCommonCore-9.2-gd.lib
vtkCommonDataModel-9.2-gd.lib
vtkCommonExecutionModel-9.2-gd.lib
vtkCommonMath-9.2-gd.lib
vtkCommonMisc-9.2-gd.lib
vtkCommonSystem-9.2-gd.lib
vtkCommonTransforms-9.2-gd.lib
vtkDICOMParser-9.2-gd.lib
vtkDomainsChemistry-9.2-gd.lib
vtkDomainsChemistryOpenGL2-9.2-gd.lib
vtkdoubleconversion-9.2-gd.lib
vtkexodusII-9.2-gd.lib
vtkexpat-9.2-gd.lib
vtkFiltersAMR-9.2-gd.lib
vtkFiltersCore-9.2-gd.lib
vtkFiltersExtraction-9.2-gd.lib
vtkFiltersFlowPaths-9.2-gd.lib
vtkFiltersGeneral-9.2-gd.lib
vtkFiltersGeneric-9.2-gd.lib
vtkFiltersGeometry-9.2-gd.lib
vtkFiltersHybrid-9.2-gd.lib
vtkFiltersHyperTree-9.2-gd.lib
vtkFiltersImaging-9.2-gd.lib
vtkFiltersModeling-9.2-gd.lib
vtkFiltersParallel-9.2-gd.lib
vtkFiltersParallelImaging-9.2-gd.lib
vtkFiltersPoints-9.2-gd.lib
vtkFiltersProgrammable-9.2-gd.lib
vtkFiltersSelection-9.2-gd.lib
vtkFiltersSMP-9.2-gd.lib
vtkFiltersSources-9.2-gd.lib
vtkFiltersStatistics-9.2-gd.lib
vtkFiltersTexture-9.2-gd.lib
vtkFiltersTopology-9.2-gd.lib
vtkFiltersVerdict-9.2-gd.lib
vtkfmt-9.2-gd.lib
vtkfreetype-9.2-gd.lib
vtkGeovisCore-9.2-gd.lib
vtkgl2ps-9.2-gd.lib
vtkglew-9.2-gd.lib
vtkhdf5-9.2-gd.lib
vtkhdf5_hl-9.2-gd.lib
vtkImagingColor-9.2-gd.lib
vtkImagingCore-9.2-gd.lib
vtkImagingFourier-9.2-gd.lib
vtkImagingGeneral-9.2-gd.lib
vtkImagingHybrid-9.2-gd.lib
vtkImagingMath-9.2-gd.lib
vtkImagingMorphological-9.2-gd.lib
vtkImagingSources-9.2-gd.lib
vtkImagingStatistics-9.2-gd.lib
vtkImagingStencil-9.2-gd.lib
vtkInfovisCore-9.2-gd.lib
vtkInfovisLayout-9.2-gd.lib
vtkInteractionImage-9.2-gd.lib
vtkInteractionStyle-9.2-gd.lib
vtkInteractionWidgets-9.2-gd.lib
vtkIOAMR-9.2-gd.lib
vtkIOAsynchronous-9.2-gd.lib
vtkIOCesium3DTiles-9.2-gd.lib
vtkIOCGNSReader-9.2-gd.lib
vtkIOChemistry-9.2-gd.lib
vtkIOCityGML-9.2-gd.lib
vtkIOCONVERGECFD-9.2-gd.lib
vtkIOCore-9.2-gd.lib
vtkIOEnSight-9.2-gd.lib
vtkIOExodus-9.2-gd.lib
vtkIOExport-9.2-gd.lib
vtkIOExportGL2PS-9.2-gd.lib
vtkIOExportPDF-9.2-gd.lib
vtkIOGeometry-9.2-gd.lib
vtkIOHDF-9.2-gd.lib
vtkIOImage-9.2-gd.lib
vtkIOImport-9.2-gd.lib
vtkIOInfovis-9.2-gd.lib
vtkIOIOSS-9.2-gd.lib
vtkIOLegacy-9.2-gd.lib
vtkIOLSDyna-9.2-gd.lib
vtkIOMINC-9.2-gd.lib
vtkIOMotionFX-9.2-gd.lib
vtkIOMovie-9.2-gd.lib
vtkIONetCDF-9.2-gd.lib
vtkIOOggTheora-9.2-gd.lib
vtkIOParallel-9.2-gd.lib
vtkIOParallelXML-9.2-gd.lib
vtkIOPLY-9.2-gd.lib
vtkIOSegY-9.2-gd.lib
vtkIOSQL-9.2-gd.lib
vtkioss-9.2-gd.lib
vtkIOTecplotTable-9.2-gd.lib
vtkIOVeraOut-9.2-gd.lib
vtkIOVideo-9.2-gd.lib
vtkIOXML-9.2-gd.lib
vtkIOXMLParser-9.2-gd.lib
vtkjpeg-9.2-gd.lib
vtkjsoncpp-9.2-gd.lib
vtkkissfft-9.2-gd.lib
vtklibharu-9.2-gd.lib
vtklibproj-9.2-gd.lib
vtklibxml2-9.2-gd.lib
vtkloguru-9.2-gd.lib
vtklz4-9.2-gd.lib
vtklzma-9.2-gd.lib
vtkmetaio-9.2-gd.lib
vtknetcdf-9.2-gd.lib
vtkogg-9.2-gd.lib
vtkParallelCore-9.2-gd.lib
vtkParallelDIY-9.2-gd.lib
vtkpng-9.2-gd.lib
vtkpugixml-9.2-gd.lib
vtkRenderingAnnotation-9.2-gd.lib
vtkRenderingContext2D-9.2-gd.lib
vtkRenderingContextOpenGL2-9.2-gd.lib
vtkRenderingCore-9.2-gd.lib
vtkRenderingFreeType-9.2-gd.lib
vtkRenderingGL2PSOpenGL2-9.2-gd.lib
vtkRenderingHyperTreeGrid-9.2-gd.lib
vtkRenderingImage-9.2-gd.lib
vtkRenderingLabel-9.2-gd.lib
vtkRenderingLICOpenGL2-9.2-gd.lib
vtkRenderingLOD-9.2-gd.lib
vtkRenderingOpenGL2-9.2-gd.lib
vtkRenderingSceneGraph-9.2-gd.lib
vtkRenderingUI-9.2-gd.lib
vtkRenderingVolume-9.2-gd.lib
vtkRenderingVolumeOpenGL2-9.2-gd.lib
vtkRenderingVtkJS-9.2-gd.lib
vtksqlite-9.2-gd.lib
vtksys-9.2-gd.lib
vtkTestingRendering-9.2-gd.lib
vtktheora-9.2-gd.lib
vtktiff-9.2-gd.lib
vtkverdict-9.2-gd.lib
vtkViewsContext2D-9.2-gd.lib
vtkViewsCore-9.2-gd.lib
vtkViewsInfovis-9.2-gd.lib
vtkWrappingTools-9.2-gd.lib
vtkzlib-9.2-gd.lib
OpenNI2.lib


確定完成后右鍵點(diǎn)擊項(xiàng)目文件,進(jìn)入屬性頁面,進(jìn)行下面操作


添加內(nèi)容如下文章來源:http://www.zghlxwxcb.cn/news/detail-444014.html
PATH=C:\Program Files\PCL 1.13.0\bin;C:\Program Files\PCL 1.13.0\3rdParty\FLANN\bin;C:\Program Files\PCL 1.13.0\3rdParty\VTK\bin;C:\Program Files\PCL 1.13.0\3rdParty\Qhull\bin;C:\Program Files\PCL 1.13.0\3rdParty\OpenNI2\Tools;

至此,完成全部安裝配置,大家關(guān)閉項(xiàng)目,重啟下電腦就可以用PCL進(jìn)行編程啦!??!文章來源地址http://www.zghlxwxcb.cn/news/detail-444014.html
到了這里,關(guān)于win11下配置visual studio 2022+PCL1.13.0的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!