VTK 学习----编译VTK8.2

​​​​​​1、VTK库和编译工具的准备

1.1.从https://vtk.org/download/下载VTK8.2的文件。

1.2.从https://cmake.org/download/下载CMake编译工具。

2、编译

解压下载的VTK8.2包后,打开cmake工具,选择解压后的VTK8.2文件夹作为source code,选择编译输出的文件夹。如下图:

VTK 学习----编译VTK8.2

点Configure选择编译器和编译的版本类型(x64或win32)

VTK 学习----编译VTK8.2

然后开始进行默认配置:

VTK 学习----编译VTK8.2

配置成功:

VTK 学习----编译VTK8.2

下面需要根据你自己的需求配置编译选项。以我自己的需求为例,我不想在我的项目文件夹中包含太多VTK的动态库(.dll)文件。所以我需要将VTK8.2编译为静态库,设置如下:

(1)默认字符集为使用多字节字符集,想要修改为使用Unicode字符集,需要打开VTK-8.2.0文件下的CMakeLists.txt,在文件中搜索add_definitions,然后增加红色字体部分的内容:

add_definitions(-DVTK_IN_VTK -DUNICODE -D_UNICODE)

(2)若想生成静态库,则去掉BUILD_SHARED_LIBS后的勾选。否则则是生成的动态库。

VTK 学习----编译VTK8.2

(3)若想将编译之后的lib和头文件输出到指定文件夹下,则需要设置CMARK_INSTALL_PREFIX后的路径:

VTK 学习----编译VTK8.2

接下来重新点击下Configure,则CMake会根据修改后的参数重新配置项目

VTK 学习----编译VTK8.2

然后点击generate,开始生成。

VTK 学习----编译VTK8.2

然后点击Open Project,用vs打开工程

VTK 学习----编译VTK8.2

生成解决方案:

VTK 学习----编译VTK8.2

VTK 学习----编译VTK8.2

有3个项目编译失败,是由于项目默认用的多字节字符集,所以变量使用的宽字符编码,针对错误位置手动修改或注释。

接着将INSTALL项目设置为启动项,然后编译:

VTK 学习----编译VTK8.2

VTK 学习----编译VTK8.2

VTK 学习----编译VTK8.2

VTK 学习----编译VTK8.2