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,选择编译输出的文件夹。如下图:
点Configure选择编译器和编译的版本类型(x64或win32)
然后开始进行默认配置:
配置成功:
下面需要根据你自己的需求配置编译选项。以我自己的需求为例,我不想在我的项目文件夹中包含太多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后的勾选。否则则是生成的动态库。
(3)若想将编译之后的lib和头文件输出到指定文件夹下,则需要设置CMARK_INSTALL_PREFIX后的路径:
接下来重新点击下Configure,则CMake会根据修改后的参数重新配置项目
然后点击generate,开始生成。
然后点击Open Project,用vs打开工程
生成解决方案:
有3个项目编译失败,是由于项目默认用的多字节字符集,所以变量使用的宽字符编码,针对错误位置手动修改或注释。
接着将INSTALL项目设置为启动项,然后编译: