参考 https://blog.csdn.net/annjeff/article/details/88597051
编译之前规划
在进行编译之前先规划好编译中产生的文件所在的目录,清晰的目录结构是一个很不错的习惯。我的做法同其他博主类似,先为VTK新建一个文件夹,将此目录作为VTK的家目录。在VTK目录之下新建四个目录,它们分别是:VTK-8.2.0-src(将下载的源码解压到此目录下);VTK-8.2.0-build(VTK在编译时生成编译的二进制文件放在此文件夹中);VTK-8.2.0-Install-VS2017-x64-Release(生成的lib文件include文件放于其中,此即我们需要的库的Release版本);VTK-8.2.0-Install-VS2017-x64-Debug(生成的lib文件include文件放于其中,此即我们需要的库的Debug版本)。最后需要声明:VTK官网提供了VTK-8.2.0-Data,这是运行VTK示例所需要的数据,一般不需要,下载下来也无妨,看个人需求吧。
开始Cmake编译VTK库
开始VS编译安装VTK
Cmake阶段完成以后,找到我们规划的VTK-8.2.0-bin文件夹,找到VTK.sln。打开Visual Studio2017,如果你安装了VAssitX插件(小番茄)建议您暂时关闭该插件,因为会降低速度。此时打开VTK.sln项目,因为项目非常大,文件非常多,所以打开的速度会比较慢。
当你发现VS左下角显示就绪时,此时项目已经加载完毕。
此时选择【生成】–>【批生成】。
在ALL_BUILD Release x64 栏 勾选 √—->点击【生成】。还记得刚刚让你准备的瓜子、花生、电影么,现在派上用场了^ _ ^,因为这一步会执行很长的时间。看电脑配置,一般电脑大约在半小时左右。
有木有很开心,终于生成完了。
接下来,把刚刚勾选的ALL_BUILD Release后面的√去掉,下拉,在INSTALL Release后面勾选。这一步就是在安装VTK的Release版本。其本质就是生成Release版本的库文件。放心好了,这一步很快的。
当你看到这一步的时候,你已经成功的生成了VTK-8.2.0的Release版本的库文件。到哪里去找呢?生成的Release版库文件在我们规划的VTK-8.2.0-Install-VS2017-x64-Debug里面(因为我们Camke时选择的这个文件夹),这时我们需要把文件剪切到VTK-8.2.0-Install-VS2017-x64-Release文件夹里,到这里Release版本生成成功。
这便是VTK的库文件
bin
include
lib
share
你会发现Release版本的后面没有d。我们以后使用VTK进行开发,用的就是这些库文件。
如果你需要Debug版本的VTK库,此时需要在【生成】–>【批生成】里,把刚刚勾选的INSTALL Release后面的√取消。然后可以直接一起勾选ALL_BUILD DEBUG x64 与 INSTALL Debug,生成结束以后,会在VTK-8.2.0-Install-VS2017-x64-Debug文件夹里生成库文件。此时编译阶段完成。
生成的Debug版本的库后面带d,以区分Release版本。
安装VTK后续配置
VTK的Release版本与Debug版本的库都已经生成完毕了,此时我们该考虑如何在Qt Creator中使用生成的VTK库。如何在Qt Creator 中使用VTK库,我会在下面一篇文章中详细介绍,这里我们先做一些准备。
结语
如果你已经坚持看到这里,而且是已经编译成功,恭喜你,后来人。接下来你可以进行VTK的学习,这里我想向你推荐两本书。你在学习VTK,基本可以判定你是本科及以上学历,如果你英文还好,推荐你看《VTKUsersGuide》VTK官网可以下载pdf,如果你英文有些吃力,可以看《VTK图形图像开发进阶》这本书,国内经典书籍,作者也是较早使用VTK的前辈。总之,希望你可以坚持下去,也希望我的博客可以带给你一点帮助。