最近一直在学习如何在VS项目中配置VMTK库,尝试了很多方法,Cmake编译/.h和.cxx源文件手动加入项目中都试过。

Cmake因为之前没有接触过所以配一半就放弃了,手动加入这个方法虽然可行,但除了会出现套娃现象比较麻烦外,存在VMTK相关库函数的某些语法和项目中PCL库中的VTK库不匹配问题(如SetInput需更变为SetInputData等),根据报错去修改所加VMTK的库函数,除了繁琐外,很容易改出问题,后期调试程序会质疑会不会是自己把库函数哪里改错了,故最后还是选择了把VMTK库编译好再使用。

下面是我在配置时用的方法,已配置成功,在此分享,也是对学习的记录吧,如有说的不对的地方,还望大家多多指教。

1、下载安装VMTK库

参考本篇博文安装好在Python环境下的VMTK库(利用Anaconda3+官网下载VMTK)

VMTK(1)——安装_fpn233的博客-CSDN博客_vmtk安装

安好后应该文件夹中有以下文件,可见在此VMTK库中已包含VTK-8.1版本的库,故无需再专门下载VTK库。

2、配置环境变量

此电脑-属性-高级系统设置-环境变量,检查PATH路径中是否已加入VMTK库的bin(其实在安装VMTK时有自动加入路径的选项,若未选择可在此步手动添加),重启电脑(不重启环境变量添加会无效,环境变量只要做了更改,就需重启电脑)

3、在VS2019中配置项目属性

VMTK官网显示VS2015+ 均支持配置此库,此处以VS2019为例。

(1)将include头文件,添加包含目录(配置属性-VC++目录-包含目录)

(2)将lib文件,加入库目录(配置属性-VC++-库目录)

(3)将lib文件名,加入附加依赖项(配置属性-链接器-输入-附加依赖项)

将下面文件名全部粘贴进去

bzip2.lib
bzip2_static.lib
freetype.lib
hdf5.lib
hdf5_cpp.lib
hdf5_hl.lib
hdf5_hl_cpp.lib
hdf5_tools.lib
ITKBiasCorrection-4.13.lib
ITKBioCell-4.13.lib
ITKCommon-4.13.lib
ITKDICOMParser-4.13.lib
itkdouble-conversion-4.13.lib
ITKEXPAT-4.13.lib
ITKFEM-4.13.lib
itkgdcmcharls-4.13.lib
itkgdcmCommon-4.13.lib
itkgdcmDICT-4.13.lib
itkgdcmDSED-4.13.lib
itkgdcmIOD-4.13.lib
itkgdcmjpeg12-4.13.lib
itkgdcmjpeg16-4.13.lib
itkgdcmjpeg8-4.13.lib
itkgdcmMEXD-4.13.lib
itkgdcmMSFF-4.13.lib
itkgdcmopenjp2-4.13.lib
itkgdcmsocketxx-4.13.lib
ITKgiftiio-4.13.lib
ITKIOBioRad-4.13.lib
ITKIOBMP-4.13.lib
ITKIOBruker-4.13.lib
ITKIOCSV-4.13.lib
ITKIOGDCM-4.13.lib
ITKIOGE-4.13.lib
ITKIOGIPL-4.13.lib
ITKIOHDF5-4.13.lib
ITKIOImageBase-4.13.lib
ITKIOIPL-4.13.lib
ITKIOJPEG-4.13.lib
ITKIOLSM-4.13.lib
ITKIOMesh-4.13.lib
ITKIOMeta-4.13.lib
ITKIOMINC-4.13.lib
ITKIOMRC-4.13.lib
ITKIONIFTI-4.13.lib
ITKIONRRD-4.13.lib
ITKIOPNG-4.13.lib
ITKIOSiemens-4.13.lib
ITKIOSpatialObjects-4.13.lib
ITKIOStimulate-4.13.lib
ITKIOTIFF-4.13.lib
ITKIOTransformBase-4.13.lib
ITKIOTransformHDF5-4.13.lib
ITKIOTransformInsightLegacy-4.13.lib
ITKIOTransformMatlab-4.13.lib
ITKIOVTK-4.13.lib
ITKIOXML-4.13.lib
itkjpeg-4.13.lib
ITKKLMRegionGrowing-4.13.lib
ITKLabelMap-4.13.lib
itklbfgs-4.13.lib
ITKMesh-4.13.lib
ITKMetaIO-4.13.lib
itkminc2-4.13.lib
itknetlib-4.13.lib
itkNetlibSlatec-4.13.lib
ITKniftiio-4.13.lib
ITKNrrdIO-4.13.lib
itkopenjpeg-4.13.lib
ITKOptimizers-4.13.lib
ITKOptimizersv4-4.13.lib
ITKPath-4.13.lib
itkpng-4.13.lib
ITKPolynomials-4.13.lib
ITKQuadEdgeMesh-4.13.lib
ITKReview-4.13.lib
ITKSpatialObjects-4.13.lib
ITKStatistics-4.13.lib
itksys-4.13.lib
itktestlib-4.13.lib
itktiff-4.13.lib
ITKTransform-4.13.lib
ITKTransformFactory-4.13.lib
itkv3p_netlib-4.13.lib
itkvcl-4.13.lib
ITKVideoCore-4.13.lib
ITKVideoIO-4.13.lib
itkvnl-4.13.lib
ITKVNLInstantiation-4.13.lib
itkvnl_algo-4.13.lib
ITKVTK-4.13.lib
ITKWatersheds-4.13.lib
itkzlib-4.13.lib
ITKznz-4.13.lib
jpeg.lib
libbz2.lib
libbz2_static.lib
libhdf5.lib
libhdf5_cpp.lib
libhdf5_hl.lib
libhdf5_hl_cpp.lib
libhdf5_tools.lib
libitkhdf5.lib
libitkhdf5_cpp.lib
libjpeg.lib
libpng.lib
libpng16.lib
libpng16_static.lib
libpng_static.lib
nl.lib
tiff.lib
vtkalglib-8.1.lib
vtkChartsCore-8.1.lib
vtkChartsCorePython36D-8.1.lib
vtkCommonColor-8.1.lib
vtkCommonColorPython36D-8.1.lib
vtkCommonComputationalGeometry-8.1.lib
vtkCommonComputationalGeometryPython36D-8.1.lib
vtkCommonCore-8.1.lib
vtkCommonCorePython36D-8.1.lib
vtkCommonDataModel-8.1.lib
vtkCommonDataModelPython36D-8.1.lib
vtkCommonExecutionModel-8.1.lib
vtkCommonExecutionModelPython36D-8.1.lib
vtkCommonMath-8.1.lib
vtkCommonMathPython36D-8.1.lib
vtkCommonMisc-8.1.lib
vtkCommonMiscPython36D-8.1.lib
vtkCommonSystem-8.1.lib
vtkCommonSystemPython36D-8.1.lib
vtkCommonTransforms-8.1.lib
vtkCommonTransformsPython36D-8.1.lib
vtkDICOMParser-8.1.lib
vtkDomainsChemistry-8.1.lib
vtkDomainsChemistryOpenGL2-8.1.lib
vtkDomainsChemistryOpenGL2Python36D-8.1.lib
vtkDomainsChemistryPython36D-8.1.lib
vtkexoIIc-8.1.lib
vtkexpat-8.1.lib
vtkFiltersAMR-8.1.lib
vtkFiltersAMRPython36D-8.1.lib
vtkFiltersCore-8.1.lib
vtkFiltersCorePython36D-8.1.lib
vtkFiltersExtraction-8.1.lib
vtkFiltersExtractionPython36D-8.1.lib
vtkFiltersFlowPaths-8.1.lib
vtkFiltersFlowPathsPython36D-8.1.lib
vtkFiltersGeneral-8.1.lib
vtkFiltersGeneralPython36D-8.1.lib
vtkFiltersGeneric-8.1.lib
vtkFiltersGenericPython36D-8.1.lib
vtkFiltersGeometry-8.1.lib
vtkFiltersGeometryPython36D-8.1.lib
vtkFiltersHybrid-8.1.lib
vtkFiltersHybridPython36D-8.1.lib
vtkFiltersHyperTree-8.1.lib
vtkFiltersHyperTreePython36D-8.1.lib
vtkFiltersImaging-8.1.lib
vtkFiltersImagingPython36D-8.1.lib
vtkFiltersModeling-8.1.lib
vtkFiltersModelingPython36D-8.1.lib
vtkFiltersParallel-8.1.lib
vtkFiltersParallelImaging-8.1.lib
vtkFiltersParallelImagingPython36D-8.1.lib
vtkFiltersParallelPython36D-8.1.lib
vtkFiltersPoints-8.1.lib
vtkFiltersPointsPython36D-8.1.lib
vtkFiltersProgrammable-8.1.lib
vtkFiltersProgrammablePython36D-8.1.lib
vtkFiltersPython-8.1.lib
vtkFiltersPythonPython36D-8.1.lib
vtkFiltersSelection-8.1.lib
vtkFiltersSelectionPython36D-8.1.lib
vtkFiltersSMP-8.1.lib
vtkFiltersSMPPython36D-8.1.lib
vtkFiltersSources-8.1.lib
vtkFiltersSourcesPython36D-8.1.lib
vtkFiltersStatistics-8.1.lib
vtkFiltersStatisticsPython36D-8.1.lib
vtkFiltersTexture-8.1.lib
vtkFiltersTexturePython36D-8.1.lib
vtkFiltersTopology-8.1.lib
vtkFiltersTopologyPython36D-8.1.lib
vtkFiltersVerdict-8.1.lib
vtkFiltersVerdictPython36D-8.1.lib
vtkfreetype-8.1.lib
vtkGeovisCore-8.1.lib
vtkGeovisCorePython36D-8.1.lib
vtkgl2ps-8.1.lib
vtkglew-8.1.lib
vtkhdf5-8.1.lib
vtkhdf5_hl-8.1.lib
vtkImagingColor-8.1.lib
vtkImagingColorPython36D-8.1.lib
vtkImagingCore-8.1.lib
vtkImagingCorePython36D-8.1.lib
vtkImagingFourier-8.1.lib
vtkImagingFourierPython36D-8.1.lib
vtkImagingGeneral-8.1.lib
vtkImagingGeneralPython36D-8.1.lib
vtkImagingHybrid-8.1.lib
vtkImagingHybridPython36D-8.1.lib
vtkImagingMath-8.1.lib
vtkImagingMathPython36D-8.1.lib
vtkImagingMorphological-8.1.lib
vtkImagingMorphologicalPython36D-8.1.lib
vtkImagingSources-8.1.lib
vtkImagingSourcesPython36D-8.1.lib
vtkImagingStatistics-8.1.lib
vtkImagingStatisticsPython36D-8.1.lib
vtkImagingStencil-8.1.lib
vtkImagingStencilPython36D-8.1.lib
vtkInfovisCore-8.1.lib
vtkInfovisCorePython36D-8.1.lib
vtkInfovisLayout-8.1.lib
vtkInfovisLayoutPython36D-8.1.lib
vtkInteractionImage-8.1.lib
vtkInteractionImagePython36D-8.1.lib
vtkInteractionStyle-8.1.lib
vtkInteractionStylePython36D-8.1.lib
vtkInteractionWidgets-8.1.lib
vtkInteractionWidgetsPython36D-8.1.lib
vtkIOAMR-8.1.lib
vtkIOAMRPython36D-8.1.lib
vtkIOCore-8.1.lib
vtkIOCorePython36D-8.1.lib
vtkIOEnSight-8.1.lib
vtkIOEnSightPython36D-8.1.lib
vtkIOExodus-8.1.lib
vtkIOExodusPython36D-8.1.lib
vtkIOExport-8.1.lib
vtkIOExportOpenGL2-8.1.lib
vtkIOExportOpenGL2Python36D-8.1.lib
vtkIOExportPython36D-8.1.lib
vtkIOGeometry-8.1.lib
vtkIOGeometryPython36D-8.1.lib
vtkIOImage-8.1.lib
vtkIOImagePython36D-8.1.lib
vtkIOImport-8.1.lib
vtkIOImportPython36D-8.1.lib
vtkIOInfovis-8.1.lib
vtkIOInfovisPython36D-8.1.lib
vtkIOLegacy-8.1.lib
vtkIOLegacyPython36D-8.1.lib
vtkIOLSDyna-8.1.lib
vtkIOLSDynaPython36D-8.1.lib
vtkIOMINC-8.1.lib
vtkIOMINCPython36D-8.1.lib
vtkIOMovie-8.1.lib
vtkIOMoviePython36D-8.1.lib
vtkIONetCDF-8.1.lib
vtkIONetCDFPython36D-8.1.lib
vtkIOParallel-8.1.lib
vtkIOParallelPython36D-8.1.lib
vtkIOParallelXML-8.1.lib
vtkIOParallelXMLPython36D-8.1.lib
vtkIOPLY-8.1.lib
vtkIOPLYPython36D-8.1.lib
vtkIOSQL-8.1.lib
vtkIOSQLPython36D-8.1.lib
vtkIOTecplotTable-8.1.lib
vtkIOTecplotTablePython36D-8.1.lib
vtkIOVideo-8.1.lib
vtkIOVideoPython36D-8.1.lib
vtkIOXML-8.1.lib
vtkIOXMLParser-8.1.lib
vtkIOXMLParserPython36D-8.1.lib
vtkIOXMLPython36D-8.1.lib
vtkjpeg-8.1.lib
vtkjsoncpp-8.1.lib
vtklibharu-8.1.lib
vtklibxml2-8.1.lib
vtklz4-8.1.lib
vtkmetaio-8.1.lib
vtkNetCDF-8.1.lib
vtknetcdfcpp-8.1.lib
vtkoggtheora-8.1.lib
vtkParallelCore-8.1.lib
vtkParallelCorePython36D-8.1.lib
vtkpng-8.1.lib
vtkproj4-8.1.lib
vtkPythonInterpreter-8.1.lib
vtkPythonInterpreterPython36D-8.1.lib
vtkRenderingAnnotation-8.1.lib
vtkRenderingAnnotationPython36D-8.1.lib
vtkRenderingContext2D-8.1.lib
vtkRenderingContext2DPython36D-8.1.lib
vtkRenderingContextOpenGL2-8.1.lib
vtkRenderingContextOpenGL2Python36D-8.1.lib
vtkRenderingCore-8.1.lib
vtkRenderingCorePython36D-8.1.lib
vtkRenderingFreeType-8.1.lib
vtkRenderingFreeTypePython36D-8.1.lib
vtkRenderingGL2PSOpenGL2-8.1.lib
vtkRenderingGL2PSOpenGL2Python36D-8.1.lib
vtkRenderingImage-8.1.lib
vtkRenderingImagePython36D-8.1.lib
vtkRenderingLabel-8.1.lib
vtkRenderingLabelPython36D-8.1.lib
vtkRenderingLOD-8.1.lib
vtkRenderingLODPython36D-8.1.lib
vtkRenderingMatplotlib-8.1.lib
vtkRenderingMatplotlibPython36D-8.1.lib
vtkRenderingOpenGL2-8.1.lib
vtkRenderingOpenGL2Python36D-8.1.lib
vtkRenderingVolume-8.1.lib
vtkRenderingVolumeOpenGL2-8.1.lib
vtkRenderingVolumeOpenGL2Python36D-8.1.lib
vtkRenderingVolumePython36D-8.1.lib
vtksqlite-8.1.lib
vtksys-8.1.lib
vtktiff-8.1.lib
vtkverdict-8.1.lib
vtkViewsContext2D-8.1.lib
vtkViewsContext2DPython36D-8.1.lib
vtkViewsCore-8.1.lib
vtkViewsCorePython36D-8.1.lib
vtkViewsInfovis-8.1.lib
vtkViewsInfovisPython36D-8.1.lib
vtkvmtkCommon.lib
vtkvmtkCommonPythonD.lib
vtkvmtkComputationalGeometry.lib
vtkvmtkComputationalGeometryPythonD.lib
vtkvmtkContrib.lib
vtkvmtkContribPythonD.lib
vtkvmtkDifferentialGeometry.lib
vtkvmtkDifferentialGeometryPythonD.lib
vtkvmtkIO.lib
vtkvmtkIOPythonD.lib
vtkvmtkITK.lib
vtkvmtkITKPythonD.lib
vtkvmtkMisc.lib
vtkvmtkMiscPythonD.lib
vtkvmtkRendering.lib
vtkvmtkRenderingPythonD.lib
vtkvmtkSegmentation.lib
vtkvmtkSegmentationPythonD.lib
vtkWrappingPython36Core-8.1.lib
vtkWrappingTools-8.1.lib
z.lib
zdll.lib
zlib.lib
zlibstatic.lib

PS:一个快速获取文件夹中lib文件名的方法,详见

提取文件夹中.lib文件名称快速方法_X_Woo的博客-CSDN博客

(4)点击确认,全部配置完成。

PS:关于PCL库和VMTK库同时需要时的项目配置问题

由于PCL库中也包含VTK库,通常为VTK7.0版本,而VMTK最新库要求VTK版本8.1,经过反复尝试后发现,若在配置项目属性时,两个版本的VTK同时配置进去,运行时两个版本的VTK都会跑会因访问冲突程序中断;若配项目属性时,不配VMTK的VTK,只配备PCL中的VTK库,会提示找不到所需的某某8.1版vtk;猜想是因为VMTK最新版只能如官网所说与8.1版本的VTK相匹配。因此,在PCL库和VMTK库同时需要时,注意不要把PCL库中的VTK库配置进去。

VS2019配置VMTK、VTK库相关推荐

  1. win10+vs2019配置lite.ai.toolkit预编译库

    目录 一.配置OpenCV 2. 解压安装包,双击安装包,指定解压缩目录 3.属性页会在后面一起配置 二.配置Onnxruntime 三.配置TNN 四.在VS2019下编译MNN 五.配置NCNN环 ...

  2. VS2019配置opencv详细图文教程和测试代码

    摘要: vs2019新鲜出炉,配置opencv又有哪些不一样呢,这个教程将会一步一步的教你如何配置opencv和跑动opencv一个简单的项目. 测试代码请在原文找到,转发备注原文链接:https:/ ...

  3. vs2019配置opencv4.3

    看了网上很多教程,总是配置失败. 经过两天的奋战,总算是找到了一篇可以成功配置运行环境的教程: https://www.cnblogs.com/wbyixx/p/12238317.html 基于 VS ...

  4. CREO5.0二次开发+VS2019配置详解

    CREO5.0+VS2019配置更新 一.CREO5.0 配置 二.Visual Studio 2019配置 新建MFC DLL项目 文件>新建>项目,选择MFC DLL,如下图所示 项目 ...

  5. vs2019配置opencv,解决报错“无法打开源opencv2/opencv.hpp”

    目录 1,opencv下载地址 1.1 如何确定用什么版本的opencv opencv2和3的区别 opencv3和4的区别 1.2 source和exe 1.3 VC11.VC14.VC15库对应V ...

  6. KinectV2.0 VS2019配置记录

    目录 OpenCV VS2019配置(更兼容的配置见下文) Kinect中基本的操作 兼容性较好的配置方法 基于pthread多线程实现与树莓派联动 上位机 上位机环境要求(配置inc.lib.dll ...

  7. Win10+vcpkg+g2o+vs2019配置

    Win10+vcpkg+g2o+vs2019配置 参考: Windows+Visual Studio下生成g2o库教程(结合Cholmod库) 2021.7.13更新:可用.\vcpkg.exe in ...

  8. VS2019配置SFML

    VS2019配置SFML 1.下载安装SFML SDK 网址:https://www.sfml-dev.org/download.php 解压并放在文件夹里,记住这个路径. 在我的电脑中这个路径是F: ...

  9. 安装mayavi和VTK库的血泪史

    一开始安装VTK库是从官网上下载,但是怎么都找不到whl文件,只有exe文件(vtkpython-7.1.1-Windows-64bit.exe).下载安装之后再PyCharm中import vtk出 ...

最新文章

  1. 可持久化Trie +枚举 ---- P5795 [THUSC2015]异或运算
  2. “诺奖风向标”--2020年斯隆研究奖公布,其中有16位华人学者获奖!
  3. ssh遇到port 22:No route to host问题的解决方法
  4. mysql linux err2003_远程连接linux下的mysql Err1045 Err2003解决办法
  5. 二维数组中的查找---剑指Offer
  6. 装好了ubuntu,w2k却无法启动了,:(
  7. ASP.NET自带的散列加密口令【转】
  8. 图像基本群运算--滤波
  9. 重载运算符操作_学习
  10. fscanf的返回值未成功输入的元素个数 .xml
  11. 卡巴斯基误杀奇虎360
  12. RTT线程管理篇——RTT什么时候调度
  13. 华为公开折叠屏新专利:Mate X2有望首发搭载
  14. android串口service,Android串口操作库:EZ-SerialPort
  15. echo -e <<EOF $()三种操作的意义
  16. WordPress插件 AffiliateWP 电商联盟推广插件汉化/中文版[更新至v1.8]
  17. pgadmin4下载
  18. 移动终端开发工程师工作流程的总结
  19. 灵活使用手机之-手机服务器和客户端
  20. MIT6.824 Lab1 MapReduce

热门文章

  1. python实现飞行控制仿真(一)——PyFME(Python Flight Mechanics Engine)
  2. 我为什么从事了前端开发
  3. 代码质量管理工具SonarQube概述
  4. 如何借助ImageAI轻松实现目标检测(只需十行代码)
  5. 前端向--BLOB文件处理及常用输入校验
  6. 7-30 实验3_13_最大公约数和最小公倍数的多种 求法(100 分)
  7. 带式运输机传动装置二级同轴式圆柱齿轮减速器课程设计(说明书+ CAD图纸)
  8. 交换机VLAN划分的三种方法
  9. 用python爬取高考网历年高考分数线将数据放入MySQL并绘制图表
  10. 【稀饭】react native 实战系列教程之首页列表UI实现