此文安装VTK的方式:
- 对应于VTK用户指南2:第一部分vtk简介_1和2章中的2.3.2节源代码安装VTK.
1. vtk 安装配置所需工具:
- cmake 3.20.2
- vtk-9.0.1
- visual studio 2017
2. 编译配置
2.1 创建文件夹
在D:\\Program Files文件夹下创建一个VTK文件夹,在VTK文件夹下分别建立bin、build和source三个文件夹;
- Source用来放置从网上下载下来的 ITK源码;
- Build 用来放置 VTK 经过Cmake 编译之后的源码;
- BIN 用来放置VTK 编译之后的 头文件以及一些 lib;
2.2 解压vtk 9.0.1
解压VTK-9.0.1.tar.gz文件到D:\\Program Files\\VTK\\source路径下:
- VTK-9.0.1.tar.gz是从官网下载的vtk版本
2.3 编译VTK
2.3.1 编译debug版本
cmake_gui默认情况下编译debug版本
- step 1:where is the source code:
D:/Program Files/VTK/source/VTK-9.0.1
- step 2:where to build the binaries:
D:\\Program Files\\VTK\\build
-
step 3:【Configure】按钮配置
-
step 4:设置CMAKE_INSTALL_PREFIX,最后编译生成的bin,include,lib文件夹等都将在指定的目录下。
D:/Program Files/VTK/bin
- step 5:在step 2指定的路径(D:\\Program Files\\VTK\\build)下,用visual studio打开*.sln文件VTK.sln,选择ALL BUILD,右键→生成。待生成完成后,选择下方INSTALL,右键→生成。
待安装结束后,D:/Program Files/VTK/bin路径下下会生成bin,include,lib,share四个文件夹。
2.3.2 编译release版本
- step 1:where is the source code:
D:/Program Files/VTK/source/VTK-9.0.1
- step 2: where to build the binaries:
D:/Program Files/VTK/buildRelease
- step 3: configure按钮
- step 4:add entry
Name:
CMAKE_BUILD_TYPE
Type:
STRING
Value:
Release
- step 5:设置CMAKE_INSTALL_PREFIX
D:/Program Files/VTK/bin2017/release
- step 6: 重新Configure,单击【Configure】按钮
- step 7:【Generate】
- step 8:
在step 2指定的路径(D:/Program Files/VTK/buildRelease)下,用visual studio打开*.sln文件VTK.sln。
如上图修改编译选项为【Release】之后,选择ALL BUILD,右键→生成。待生成完成后,选择下方INSTALL,右键→生成。
待安装结束后,D:/Program Files/VTK/bin2017/release路径下下会生成bin,include,lib,share四个文件夹。
2.4 visual studio中配置VTK
- step 1:
新建项目→解决方案→右键属性→VC++目录→在包含目录和库目录中,分别新增VTK的include文件夹和lib文件夹的路径。
inclue:
D:\\Program Files\\VTK\\bin2017\\debug\\include\\vtk-9.0
lib:
D:\\Program Files\\VTK\\bin2017\\debug\\lib
当缺失第三方库的include路径时,会找不到相关的函数、类的定义。
- step 2:
链接器→输入→在附加依赖项中,输入lib文件夹下所有的.lib文件,此处可以使用正则表达式*,
D:\\Program Files\\VTK\\bin2017\\debug\\lib*.lib
代表D:\\Program Files\\VTK\\bin2017\\debug\\lib\\路径下所有的.lib文件。
当缺失第三方库相关的.lib文件时,会出现无法解析的外部符号一类的报错
- step 3:
将bin文件夹的路径添加到系统环境变量PATH中。
D:\\Program Files\\VTK\\bin2017\\debug\\bin
编译器会在系统的环境变量PATH中寻找运行程序所需要的.dll文件
暂无评论内容