VTK| VTK下载和编译,以及VTK+VS配置

本文介绍了VTK图形处理库的下载、CMake编译环境的生成、如何为VS项目配置VTK环境,以及在编译过程中遇到的vtkxxx.dll找不到问题的解决方案。
摘要由CSDN通过智能技术生成

VTK介绍

VTK(visualization toolkit):强大的开源图形处理库,广泛应用于科学可视化和计算机图形学领域。

与OpenCV、ITK和OpenGL的关系
OpenCV和ITK主要用于图像处理,OpenCV(Open Source Computer Vision Library)是开源计算机视觉库,有很多机器学习/计算机视觉相关的内容;ITK(Insight Segment and Regestration Toolkit)主要用于图像分割和配准,通常在医学图像上使用。
VTK和OpenGL主要用于图形处理。图像处理和图形处理(图像处理和图形学)的区别,图像处理是对图像进行处理,图形处理是研究如何把数据投影到二维平面上,也就是可视化显示。OpenGL(Open Source Graphic Library)是开源图形库,通常在游戏编程中最常见;VTK在医学领域比较常见。
医学图像领域,用的主要是ITK和VTK。

VTK下载和生成环境文件

下载VTK和CMake

下载VTK
VTK官网(https://vtk.org/download/)下载相应的版本的VTK,我用的是最新的VS2022所以我就直接下载最新版本的VTK。
在这里插入图片描述
官网国内下载会很慢,可以去gitee下载https://gitee.com/mirrors/VTK,或者从我上传csdn的VTK资源中下载。

下载安装CMAKE
为什么要下载CMake?因为下载完VTK环境后需要CMAKE来编译。
直接去官网下载https://cmake.org/download/,下载Installer版本比zip要快,安装也会方便的很多,因为可以自动添加环境变量。
下载后直接安装,唯一需要比较注意的是记得勾选“自动添加环境变量”。
在这里插入图片描述
验证是否安装成功,打开cmd命令行,输入以下指令任意一个,看是否能成功输出CMake版本或者CMake帮助手册。

cmake --version
cmake --help

生成环境文件

这一步主要是为从下载的VTK得到可以进行配置VS项目的环境文件,例如lib和include。

CMake编译VTK环境
解压后VTK文件下,新建一个Build文件夹,方便后续CMake的编译。
在这里插入图片描述
打开CMake对VTK源码进行编译,如下图所示。
在这里插入图片描述
点击Finish后会看见CMake在运行。
在这里插入图片描述
处理完之后会出现很多红色的提示,修改一下CMAKE_INSTALL_PREFIX为自己想要放的路径,这个路径是用来后续存放VTK环境文件的,然后再点击Configure按钮,红色的提示就会消失。
在这里插入图片描述
下面显示“Configuring done”且红色提示消失,就可以点击Generate生成VS的项目文件。
在build目录下能看到VS项目文件。
在这里插入图片描述
用VS生成VTK环境配置文件
用VS打开sln项目,选择ALL_BUILD右键生成,第一次生成会比较慢,多等等。
在这里插入图片描述
ALL_BUILD生成后,找到INSTALL项目,右键点击生成。
在这里插入图片描述
INSTALL项目生成后,会在CMake编译红色提示的CMAKE_INSTALL_PREFIX路径下生成
之后就VTK环境文件。如果之前没有做修改,系统默认的路径是C:/Program Files/VTK,我选的路径是D:\Software\VTK\VTK-install。

为VS项目添加VTK环境

简单创建一个控制台项目来作为案例。

先打开cmd命令行,先进入到D盘,然后输入“cd D:\Software\VTK\VTK-install\lib”进入lib目录,然后输入“DIR *.lib*/B>LIST.TXT”会生成一个包含所有lib名字的LIST.TXT文件。做了这一步后面添加附加依赖项会很方便,虽然可以复制别的添加lib名字,但是可能别人的版本会和自己不同。
在这里插入图片描述

  1. include配置:项目右键->属性->VC++目录->包含目录:D:\Software\VTK\VTK-install\include\vtk-9.3
  2. lib配置:
    项目右键->属性->VC++目录->库目录:D:\Software\VTK\VTK-install\lib
    项目右键->属性->链接器->输入->附加依赖项:输入D:\Software\VTK\VTK-install\lib文件夹中LIST.TXT的所有lib。

运行后遇到“找不到vtkxxx.dll,无法继续执行代码。”

解决方案:把D:\Software\VTK\VTK-install\bin文件下的内容,复制到运行项目编译结果的目录下。
在这里插入图片描述
在这里插入图片描述
如果是在Release下编译,就放到项目的Release文件夹下,因为我是Debug下编译的,所以就放在Debug目录下了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值