前言
vtk installing and runing is absolutely a nightmare for newcommers.
一方面网上信息良莠不齐,实际按照某一个来做的,最后总会碰到一些奇怪的问题。另一方面,vtk本身也在快速迭代,之前能跑通的code,现在已经不能用了。结果就是尽管网上有这么多参考资料,新手(就是笔者了)还是陷入迷茫,并且每个能踩得坑都踩下去了。
我觉得这种情形很像Harry Potter and Half Blood Prince里的魔药课,新手只知其然,而不知其所以然,教条的按照步骤做,反而做得满头大汗并且效果不好。希望本文能像Potter手中那本带批注的魔药书,以最快的方式得到minimum runnable code(MRC).(笔者也是在调通程序后,以此为基础,去伪存真,将那些无效的操作去除,复杂的操作简化)
CMAKE (Why)
CMake解决一个问题,如果只有一套source code,如何方便的供不同开发环境(windows or linux)的开发者使用。CMake会根据CMakeLists.txt中的设置,将source code转化成不同平台相对应的项目文件。在visual studio的环境下,就是生成对应的solution。每一个有CmakeList文件的工程目录,都可以通过cmake来生成一个对应的solution.
1. 用Cmake将vtk源代码转化成VStudio Solution并编译
a. 生成项目文件
创建3个文件夹,分别vtk-source, vtk-install, vtk-prefix.
vtk-source用来存放下载的vtk源文件(解压后)。
vtk-install用来放Cmake生成的solution project。
vtk-prefix用来存放将来include的头文件.h,二进制库lib,动态库dll文件。
下面就是Configure Cmake:
这个填vtk-prefix的路径
设置qt,以及对应的path,我的是E:\ProgramFile