pcl1.11.1安装后的配置(vs2019)

本文档详细介绍了如何整理PCL1.11.1库,包括将include和lib目录合并,以及获取和整理附加依赖项。通过提供Python脚本,展示了如何自动化处理debug和release模式下的lib列表,并解决了在编译过程中遇到的_CRT_SECURE_NO_WARNINGS警告和LNK1181错误。
摘要由CSDN通过智能技术生成

一、库的整理

将include,lib放一起,方便用
安装完成后,共有两个关于pcl的目录

G:\PCL 1.11.1
C:\Program Files\OpenNI2

1.include

建立如下目录:

将以下目录copy到include
在这里插入图片描述

2.lib

将以下目录copy到lib
在这里插入图片描述

二、附加依赖项

获取lib列表

对于PCL 1.11.1\3rdParty\VTK\lib,可以用以下两条命令区分

dir /b |findstr [0-9].lib >release.txt
dir /b |findstr [a-z].lib >debug.txt

对于PCL 1.11.1\lib:

dir /b|findstr .lib|findstr /v d.lib >release.txt
dir /b|findstr d.lib >debug.txt

整理

以分号连接:

#coding=utf-8
import pyperclip

def contact(file="",symbol=";"):
    with open(file) as f:
        text=f.readlines()
        text=[x.strip("\n") for x in text]
        text=symbol.join(text)
        #复制到粘贴板
        pyperclip.copy(text)

if __name__=="__main__":
    contact("release.txt")    

脚本运行完后,ctrl+v粘贴

debug:

kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies);
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;
vtkChartsCore-8.2-gd.lib;vtkCommonColor-8.2-gd.lib;vtkCommonComputationalGeometry-8.2-gd.lib;vtkCommonCore-8.2-gd.lib;vtkCommonDataModel-8.2-gd.lib;vtkCommonExecutionModel-8.2-gd.lib;vtkCommonMath-8.2-gd.lib;vtkCommonMisc-8.2-gd.lib;vtkCommonSystem-8.2-gd.lib;vtkCommonTransforms-8.2-gd.lib;vtkDICOMParser-8.2-gd.lib;vtkDomainsChemistry-8.2-gd.lib;vtkDomainsChemistryOpenGL2-8.2-gd.lib;vtkdoubleconversion-8.2-gd.lib;vtkexodusII-8.2-gd.lib;vtkexpat-8.2-gd.lib;vtkFiltersAMR-8.2-gd.lib;vtkFiltersCore-8.2-gd.lib;vtkFiltersExtraction-8.2-gd.lib;vtkFiltersFlowPaths-8.2-gd.lib;vtkFiltersGeneral-8.2-gd.lib;vtkFiltersGeneric-8.2-gd.lib;vtkFiltersGeometry-8.2-gd.lib;vtkFiltersHybrid-8.2-gd.lib;vtkFiltersHyperTree-8.2-gd.lib;vtkFiltersImaging-8.2-gd.lib;vtkFiltersModeling-8.2-gd.lib;vtkFiltersParallel-8.2-gd.lib;vtkFiltersParallelImaging-8.2-gd.lib;vtkFiltersPoints-8.2-gd.lib;vtkFiltersProgrammable-8.2-gd.lib;vtkFiltersSelection-8.2-gd.lib;vtkFiltersSMP-8.2-gd.lib;vtkFiltersSources-8.2-gd.lib;vtkFiltersStatistics-8.2-gd.lib;vtkFiltersTexture-8.2-gd.lib;vtkFiltersTopology-8.2-gd.lib;vtkFiltersVerdict-8.2-gd.lib;vtkfreetype-8.2-gd.lib;vtkGeovisCore-8.2-gd.lib;vtkgl2ps-8.2-gd.lib;vtkglew-8.2-gd.lib;vtkGUISupportMFC-8.2-gd.lib;vtkhdf5-8.2-gd.lib;vtkhdf5_hl-8.2-gd.lib;vtkImagingColor-8.2-gd.lib;vtkImagingCore-8.2-gd.lib;vtkImagingFourier-8.2-gd.lib;vtkImagingGeneral-8.2-gd.lib;vtkImagingHybrid-8.2-gd.lib;vtkImagingMath-8.2-gd.lib;vtkImagingMorphological-8.2-gd.lib;vtkImagingSources-8.2-gd.lib;vtkImagingStatistics-8.2-gd.lib;vtkImagingStencil-8.2-gd.lib;vtkInfovisCore-8.2-gd.lib;vtkInfovisLayout-8.2-gd.lib;vtkInteractionImage-8.2-gd.lib;vtkInteractionStyle-8.2-gd.lib;vtkInteractionWidgets-8.2-gd.lib;vtkIOAMR-8.2-gd.lib;vtkIOAsynchronous-8.2-gd.lib;vtkIOCityGML-8.2-gd.lib;vtkIOCore-8.2-gd.lib;vtkIOEnSight-8.2-gd.lib;vtkIOExodus-8.2-gd.lib;vtkIOExport-8.2-gd.lib;vtkIOExportOpenGL2-8.2-gd.lib;vtkIOExportPDF-8.2-gd.lib;vtkIOGeometry-8.2-gd.lib;vtkIOImage-8.2-gd.lib;vtkIOImport-8.2-gd.lib;vtkIOInfovis-8.2-gd.lib;vtkIOLegacy-8.2-gd.lib;vtkIOLSDyna-8.2-gd.lib;vtkIOMINC-8.2-gd.lib;vtkIOMovie-8.2-gd.lib;vtkIONetCDF-8.2-gd.lib;vtkIOParallel-8.2-gd.lib;vtkIOParallelXML-8.2-gd.lib;vtkIOPLY-8.2-gd.lib;vtkIOSegY-8.2-gd.lib;vtkIOSQL-8.2-gd.lib;vtkIOTecplotTable-8.2-gd.lib;vtkIOVeraOut-8.2-gd.lib;vtkIOVideo-8.2-gd.lib;vtkIOXML-8.2-gd.lib;vtkIOXMLParser-8.2-gd.lib;vtkjpeg-8.2-gd.lib;vtkjsoncpp-8.2-gd.lib;vtklibharu-8.2-gd.lib;vtklibharu-8.2.lib;vtklibxml2-8.2-gd.lib;vtklibxml2-8.2.lib;vtklz4-8.2-gd.lib;vtklzma-8.2-gd.lib;vtkmetaio-8.2-gd.lib;vtkNetCDF-8.2-gd.lib;vtkogg-8.2-gd.lib;vtkParallelCore-8.2-gd.lib;vtkpng-8.2-gd.lib;vtkproj-8.2-gd.lib;vtkpugixml-8.2-gd.lib;vtkRenderingAnnotation-8.2-gd.lib;vtkRenderingContext2D-8.2-gd.lib;vtkRenderingContextOpenGL2-8.2-gd.lib;vtkRenderingCore-8.2-gd.lib;vtkRenderingExternal-8.2-gd.lib;vtkRenderingFreeType-8.2-gd.lib;vtkRenderingGL2PSOpenGL2-8.2-gd.lib;vtkRenderingImage-8.2-gd.lib;vtkRenderingLabel-8.2-gd.lib;vtkRenderingLOD-8.2-gd.lib;vtkRenderingOpenGL2-8.2-gd.lib;vtkRenderingVolume-8.2-gd.lib;vtkRenderingVolumeOpenGL2-8.2-gd.lib;vtksqlite-8.2-gd.lib;vtksys-8.2-gd.lib;vtktheora-8.2-gd.lib;vtktiff-8.2-gd.lib;vtkverdict-8.2-gd.lib;vtkViewsContext2D-8.2-gd.lib;vtkViewsCore-8.2-gd.lib;vtkViewsInfovis-8.2-gd.lib;vtkzlib-8.2-gd.lib;vtkzlib-8.2.lib;

release

kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies);
pcl_common.lib;pcl_features.lib;pcl_filters.lib;pcl_io.lib;pcl_io_ply.lib;pcl_kdtree.lib;pcl_keypoints.lib;pcl_ml.lib;pcl_octree.lib;pcl_outofcore.lib;pcl_people.lib;pcl_recognition.lib;pcl_registration.lib;pcl_sample_consensus.lib;pcl_search.lib;pcl_segmentation.lib;pcl_stereo.lib;pcl_surface.lib;pcl_tracking.lib;pcl_visualization.lib;
vtkChartsCore-8.2.lib;vtkCommonColor-8.2.lib;vtkCommonComputationalGeometry-8.2.lib;vtkCommonCore-8.2.lib;vtkCommonDataModel-8.2.lib;vtkCommonExecutionModel-8.2.lib;vtkCommonMath-8.2.lib;vtkCommonMisc-8.2.lib;vtkCommonSystem-8.2.lib;vtkCommonTransforms-8.2.lib;vtkDICOMParser-8.2.lib;vtkDomainsChemistry-8.2.lib;vtkDomainsChemistryOpenGL2-8.2.lib;vtkdoubleconversion-8.2.lib;vtkexodusII-8.2.lib;vtkexpat-8.2.lib;vtkFiltersAMR-8.2.lib;vtkFiltersCore-8.2.lib;vtkFiltersExtraction-8.2.lib;vtkFiltersFlowPaths-8.2.lib;vtkFiltersGeneral-8.2.lib;vtkFiltersGeneric-8.2.lib;vtkFiltersGeometry-8.2.lib;vtkFiltersHybrid-8.2.lib;vtkFiltersHyperTree-8.2.lib;vtkFiltersImaging-8.2.lib;vtkFiltersModeling-8.2.lib;vtkFiltersParallel-8.2.lib;vtkFiltersParallelImaging-8.2.lib;vtkFiltersPoints-8.2.lib;vtkFiltersProgrammable-8.2.lib;vtkFiltersSelection-8.2.lib;vtkFiltersSMP-8.2.lib;vtkFiltersSources-8.2.lib;vtkFiltersStatistics-8.2.lib;vtkFiltersTexture-8.2.lib;vtkFiltersTopology-8.2.lib;vtkFiltersVerdict-8.2.lib;vtkfreetype-8.2.lib;vtkGeovisCore-8.2.lib;vtkgl2ps-8.2.lib;vtkglew-8.2.lib;vtkGUISupportMFC-8.2.lib;vtkhdf5-8.2.lib;vtkhdf5_hl-8.2.lib;vtkImagingColor-8.2.lib;vtkImagingCore-8.2.lib;vtkImagingFourier-8.2.lib;vtkImagingGeneral-8.2.lib;vtkImagingHybrid-8.2.lib;vtkImagingMath-8.2.lib;vtkImagingMorphological-8.2.lib;vtkImagingSources-8.2.lib;vtkImagingStatistics-8.2.lib;vtkImagingStencil-8.2.lib;vtkInfovisCore-8.2.lib;vtkInfovisLayout-8.2.lib;vtkInteractionImage-8.2.lib;vtkInteractionStyle-8.2.lib;vtkInteractionWidgets-8.2.lib;vtkIOAMR-8.2.lib;vtkIOAsynchronous-8.2.lib;vtkIOCityGML-8.2.lib;vtkIOCore-8.2.lib;vtkIOEnSight-8.2.lib;vtkIOExodus-8.2.lib;vtkIOExport-8.2.lib;vtkIOExportOpenGL2-8.2.lib;vtkIOExportPDF-8.2.lib;vtkIOGeometry-8.2.lib;vtkIOImage-8.2.lib;vtkIOImport-8.2.lib;vtkIOInfovis-8.2.lib;vtkIOLegacy-8.2.lib;vtkIOLSDyna-8.2.lib;vtkIOMINC-8.2.lib;vtkIOMovie-8.2.lib;vtkIONetCDF-8.2.lib;vtkIOParallel-8.2.lib;vtkIOParallelXML-8.2.lib;vtkIOPLY-8.2.lib;vtkIOSegY-8.2.lib;vtkIOSQL-8.2.lib;vtkIOTecplotTable-8.2.lib;vtkIOVeraOut-8.2.lib;vtkIOVideo-8.2.lib;vtkIOXML-8.2.lib;vtkIOXMLParser-8.2.lib;vtkjpeg-8.2.lib;vtkjsoncpp-8.2.lib;vtklibharu-8.2.lib;vtklibxml2-8.2.lib;vtklz4-8.2.lib;vtklzma-8.2.lib;vtkmetaio-8.2.lib;vtkNetCDF-8.2.lib;vtkogg-8.2.lib;vtkParallelCore-8.2.lib;vtkpng-8.2.lib;vtkproj-8.2.lib;vtkpugixml-8.2.lib;vtkRenderingAnnotation-8.2.lib;vtkRenderingContext2D-8.2.lib;vtkRenderingContextOpenGL2-8.2.lib;vtkRenderingCore-8.2.lib;vtkRenderingExternal-8.2.lib;vtkRenderingFreeType-8.2.lib;vtkRenderingGL2PSOpenGL2-8.2.lib;vtkRenderingImage-8.2.lib;vtkRenderingLabel-8.2.lib;vtkRenderingLOD-8.2.lib;vtkRenderingOpenGL2-8.2.lib;vtkRenderingVolume-8.2.lib;vtkRenderingVolumeOpenGL2-8.2.lib;vtksqlite-8.2.lib;vtksys-8.2.lib;vtktheora-8.2.lib;vtktiff-8.2.lib;vtkverdict-8.2.lib;vtkViewsContext2D-8.2.lib;vtkViewsCore-8.2.lib;vtkViewsInfovis-8.2.lib;vtkzlib-8.2.lib;

三、遇到的问题

1.debug x64和release x64下
G:\visual c++_code\lib_3d\pcl\include\pcl\io\low_level_io.h(73,16): error C4996: ‘_open’: This function or variable may be unsafe. Consider using _sopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>G:\visual c++_code\lib_3d\pcl\include\pcl\io\low_level_io.h(78,16): error C4996: ‘_open’: This function or variable may be unsafe. Consider using _sopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
解决:在预处理器添加_CRT_SECURE_NO_WARNINGS

2.release x64或debug x64下
LINK : fatal error LNK1181: 无法打开输入文件“;pcl_common.lib”/“;pcl_commond.lib”
在这里插入图片描述
添加附加依赖项时没有在%(AdditionalDependencies)后放分号或多放,添加或者删除即可

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值