一、软件准备
1、vtk-5.10.1.zip和vtkdata-5.10.1.zip;
2、cmake-2.8.10.2-win32-x86.exe(编译程序)
3、ActiveTcl8.5.13.0.296436-win32-ix86-threaded.exe(Tcl/Tk)
4、Visual Studio 2012
二、安装过程
网上下载的vtk的源代码,需要编译、生成才能使用
- 创建目录:创建VTK文件夹,将vtk.zip和vtkdata分别解压其中,形成vtk和vtkdata两个文件夹;最后创建vtk_bin文件夹,用于存放编译好的文件;
- 安装Tcl:运行ActiveTcl.exe,安装Tcl/Tk。注意:ActiveTcl.exe不能放在中文目录中,否则安装会出现错误;
- 修改vtkMFCwindow.cpp文件:将代码中WINVER和_WIN32_WINNT的值从0x0400改为0x0501。如果要使用MFC,这一步必须做,否则后期生成时会报错;
- 形成解决方案:打开CMAKE,源目录设置为 %DIR%/VTK/vtk,目标目录为 %DIR%/VTK/vtk_bin;点击Configure,除以下选项外,其他按默认配置:
- BUILD_EXAMPLES: OFF
- BUILD_TEST: OFF
- BUILD_SHARED_LIBS: ON
- CMAKE_INSTALL_PREFIX: %DIR%/vtk/vtk_bin;
- VTK_USE_GUISUPPORT: ON(如用MFC,再次点击Configure并选择VTK_USE_MFC,用VS2012 Express版本勿选此项)
- VTK_WRAPPING_TCL: ON
点击Generate,生成解决方案;
5、生成解决方案:用VS2012在%DIR%/VTK/vtk_bin中打开VTK.SLN(68个项目),按F7生成解决方案;
6、生成INSTALL:用VS2012打开Install.vcproj;右键选择Install项目,选择“仅用于项目-〉仅生成Install”;
7、设置VTK解决方案:,将解决方案属性中VC++目录设置为(1)包含目录:%DIR%/VTK/vtk_bin/include/vtk-5.10;(2)%DIR%/VTK/vtk_bin/lib/vtk-5.10;
8、设置环境变量PATH:添加以下三个目录:%Dir%/vtk_bin/bin,%DIR%/CMAKE2.8/bin,%DIR%/Tcl/bin;
9、最后一步,将%DIR%/VTK/vtk_bin/bin/Debug中所有的dll文件复制到系统盘的system32中。