一、库的整理
将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)后放分号或多放,添加或者删除即可