VS2019 快速添加附加依赖项(.lib)文件的方法 您所在的位置:网站首页 libelous中的lib VS2019 快速添加附加依赖项(.lib)文件的方法

VS2019 快速添加附加依赖项(.lib)文件的方法

2023-11-08 08:41| 来源: 网络整理| 查看: 265

参考声明:

本文参考:https://www.cnblogs.com/lanzhi/p/6468873.html 在原文基础上,新增了在属性表中批量添加.lib文件的方法。若有侵权,请联系删除!

目录 参考声明:错误信息解决方法一、通过预编译指令,例如:二、在项目上点击右键->添加->新建筛选器,在新建的筛选器上点右键->添加->现有项,把所有的库文件加入到项目中来即可三、在项目上点击右键->【属性】->【配置属性】->【链接器】->【输入】->【附加依赖项】,点击编辑,添加相应库文件。

错误信息

使用第三方库文件编写应用时经常会出现链接错误:

fatal error LNK1120: 10 个无法解析的外部命令

在这里插入图片描述 出现这个错误的原因很简单,链接器在將库文件中代码链接到目标文件中时,在依赖lib中找不到函数的实现部分。

解决方法

在Visual Studio中有三种办法可以將lib文件添加到链接依赖项中,在链接处理时就会从这些库文件中查找需要链接到目标文件中的代码:

一、通过预编译指令,例如: #pragma comment(lib, "pcl_common.lib") #pragma comment(lib, "pcl_features.lib") .........

该指令將pcl_common.lib、pcl_features.lib库文件加入到链接依赖项中。 该方法的问题:若.lib文件过多,则过于繁琐!

二、在项目上点击右键->添加->新建筛选器,在新建的筛选器上点右键->添加->现有项,把所有的库文件加入到项目中来即可

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 该方法的问题:该方法先对于方法一快捷简单,但下次在新工程中还需进行操作,也是最佳方案!

三、在项目上点击右键->【属性】->【配置属性】->【链接器】->【输入】->【附加依赖项】,点击编辑,添加相应库文件。

该方法为个人推荐最佳方法,在新建工程时只需复制添加对应的属性表(.prop)即可。 在这里插入图片描述 这里给出PCL1.12.0需要添加的.lib文件清单

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-9.0.lib vtkCommonColor-9.0.lib vtkCommonComputationalGeometry-9.0.lib vtkCommonCore-9.0.lib vtkCommonDataModel-9.0.lib vtkCommonExecutionModel-9.0.lib vtkCommonMath-9.0.lib vtkCommonMisc-9.0.lib vtkCommonSystem-9.0.lib vtkCommonTransforms-9.0.lib vtkDICOMParser-9.0.lib vtkDomainsChemistry-9.0.lib vtkDomainsChemistryOpenGL2-9.0.lib vtkdoubleconversion-9.0.lib vtkexodusII-9.0.lib vtkexpat-9.0.lib vtkFiltersAMR-9.0.lib vtkFiltersCore-9.0.lib vtkFiltersExtraction-9.0.lib vtkFiltersFlowPaths-9.0.lib vtkFiltersGeneral-9.0.lib vtkFiltersGeneric-9.0.lib vtkFiltersGeometry-9.0.lib vtkFiltersHybrid-9.0.lib vtkFiltersHyperTree-9.0.lib vtkFiltersImaging-9.0.lib vtkFiltersModeling-9.0.lib vtkFiltersParallel-9.0.lib vtkFiltersParallelImaging-9.0.lib vtkFiltersPoints-9.0.lib vtkFiltersProgrammable-9.0.lib vtkFiltersSelection-9.0.lib vtkFiltersSMP-9.0.lib vtkFiltersSources-9.0.lib vtkFiltersStatistics-9.0.lib vtkFiltersTexture-9.0.lib vtkFiltersTopology-9.0.lib vtkFiltersVerdict-9.0.lib vtkfreetype-9.0.lib vtkGeovisCore-9.0.lib vtkgl2ps-9.0.lib vtkglew-9.0.lib vtkhdf5-9.0.lib vtkhdf5_hl-9.0.lib vtkImagingColor-9.0.lib vtkImagingCore-9.0.lib vtkImagingFourier-9.0.lib vtkImagingGeneral-9.0.lib vtkImagingHybrid-9.0.lib vtkImagingMath-9.0.lib vtkImagingMorphological-9.0.lib vtkImagingSources-9.0.lib vtkImagingStatistics-9.0.lib vtkImagingStencil-9.0.lib vtkInfovisCore-9.0.lib vtkInfovisLayout-9.0.lib vtkInteractionImage-9.0.lib vtkInteractionStyle-9.0.lib vtkInteractionWidgets-9.0.lib vtkIOAMR-9.0.lib vtkIOAsynchronous-9.0.lib vtkIOCityGML-9.0.lib vtkIOCore-9.0.lib vtkIOEnSight-9.0.lib vtkIOExodus-9.0.lib vtkIOExport-9.0.lib vtkIOExportGL2PS-9.0.lib vtkIOExportPDF-9.0.lib vtkIOGeometry-9.0.lib vtkIOImage-9.0.lib vtkIOImport-9.0.lib vtkIOInfovis-9.0.lib vtkIOLegacy-9.0.lib vtkIOLSDyna-9.0.lib vtkIOMINC-9.0.lib vtkIOMotionFX-9.0.lib vtkIOMovie-9.0.lib vtkIONetCDF-9.0.lib vtkIOOggTheora-9.0.lib vtkIOParallel-9.0.lib vtkIOParallelXML-9.0.lib vtkIOPLY-9.0.lib vtkIOSegY-9.0.lib vtkIOSQL-9.0.lib vtkIOTecplotTable-9.0.lib vtkIOVeraOut-9.0.lib vtkIOVideo-9.0.lib vtkIOXML-9.0.lib vtkIOXMLParser-9.0.lib vtkjpeg-9.0.lib vtkjsoncpp-9.0.lib vtklibharu-9.0.lib vtklibproj-9.0.lib vtklibxml2-9.0.lib vtkloguru-9.0.lib vtklz4-9.0.lib vtklzma-9.0.lib vtkmetaio-9.0.lib vtknetcdf-9.0.lib vtkogg-9.0.lib vtkParallelCore-9.0.lib vtkParallelDIY-9.0.lib vtkpng-9.0.lib vtkpugixml-9.0.lib vtkRenderingAnnotation-9.0.lib vtkRenderingContext2D-9.0.lib vtkRenderingContextOpenGL2-9.0.lib vtkRenderingCore-9.0.lib vtkRenderingFreeType-9.0.lib vtkRenderingGL2PSOpenGL2-9.0.lib vtkRenderingImage-9.0.lib vtkRenderingLabel-9.0.lib vtkRenderingLOD-9.0.lib vtkRenderingOpenGL2-9.0.lib vtkRenderingSceneGraph-9.0.lib vtkRenderingUI-9.0.lib vtkRenderingVolume-9.0.lib vtkRenderingVolumeOpenGL2-9.0.lib vtkRenderingVtkJS-9.0.lib vtksqlite-9.0.lib vtksys-9.0.lib vtkTestingRendering-9.0.lib vtktheora-9.0.lib vtktiff-9.0.lib vtkverdict-9.0.lib vtkViewsContext2D-9.0.lib vtkViewsCore-9.0.lib vtkViewsInfovis-9.0.lib vtkWrappingTools-9.0.lib vtkzlib-9.0.lib

这里值得注意的是,如果此处直接进行批量复制,然后尝试粘贴在vs的附加依赖项清单中,则会出现以下情况: 在这里插入图片描述 这里,我们借助Excel进行转化一下,将上述.lib文件批量复制到Excel中,然后再从Excel中复制粘贴到vs的附加依赖项清单中即可快速完成。**在这里插入图片描述 在这里插入图片描述 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有