安装简介:
在你的计算机上安装VTK也许很困难,要是具体情况而定。一个简单地二进制文件可以自几分钟内安装完毕,但是完整的源代码编译需要数个小时。或许几天才可以搞的定!
安装的分类:
依据系统分为windows和unix安装;在windows系统下又分为两种:二进制安装,允许用户在C++、Java、TCL、Phyton下进行开发,进行编译和连接到预编译的程序库(C++)或者运行预编译的可执行程序(Java)。
另外一种安装是完全源代码安装,需要编译VTK源代码(来获得C++程序库),VTK安装包(来获得Java等的可执行程序)。其中VTK源代码编译安装比较麻烦,但是其有点在于可以监视、调试VTK源代码这是一个程序与所必须具备的能力。
安装前准备:
1、JAVA,如果需要用JAVA编程时,非必须
2、Python,如果用Python编程时,非必须
3、Perl,必须
4、DOXGEN,必须
本文着重介绍VTK源代码安装。
1、需要准备的文件:VS2013、vtk-win64exe、vtkdata.zip、VTK源代码(sourcecode)。
2、安装VS2013,是为了获得C++编译器。
3、将vtk源代码解压到D:\SoftwareKit\VTK\sourcecode
4、下载vtkdata.zip,这是vtk例子所需要的数据,解压到D:\SoftwareKit\VTK\vtkdata
5、安装cmake
6、运行cmake,在第一个文本框“where is the sourcecode”中选择“D:\SoftwareKit\VTK\sourcecode”目录,在第二个文本框“where to build thebinaries”中选择输出目录,如:“D:\SoftwareKit\VTK\bin”
7、点击“configure”按钮,选择“visualstudio 12”(vs2013),然后,cmake就会对系统举行扫描了,停下来之后,我们就可以修改cmake选项了。扫描的历程中不能出现不论什么错误,不论什么错误都会导致后来编译VTK.dsw的错误,纵然能够扫描完成。有错误的话,就要把D:\SoftwareKit\VTK\bin\目录下除vtk.exe以外的所有文件和文件夹删除,重新configure。
8、查看列表中的选项,vtk_data_root,浏览到例子数据所在位置,如“D:\SoftwareKit\VTK\\vtkdata”
9、build_examples:勾选上则编译例子
10、build_testing: 勾选上则编译测试代码,也是例子
11、vtk_use_parallel:勾选
12、build_shared_libs: 设置为on,将会多生成 dll文件,这些dll需要拷到windows/system目录下。要是用静态库编程,即off时,应用程序可以独立运行,尺寸也比较大,要是用动态库编程,即on时,应用程序必须找到动态库才能运行,但尺寸可以做得比较小。
14、点击“Advanced”选项,找到vtk_use_guisupport: 很多人把vtk 安装好了,却无法运行vtk 中与mfc混合编程的例子,提示错误都是缺少vtkmfc.lib,问题就出在这个选项,我们必须把它设置为 on,再configure之后,会出现一个新的选项vtk_use_mfc,把它也设置为on
15、修改完cmake 选项以后,不停的按configure 按键,直到没有选项预示为红色
16、点击“Generate”按钮,在bin目录下生成vtk.sln等文件
17、用Visual Studio 2013编译bin 目录下的VTK.sln文件,生成解决方案,时间较长。结果保存在.D:\SoftwareKit\VTK\bin\bin目录下
注意:如果在编译的时候,出现一个error,是由于windows的IE版真相对vs2008过低,提示sdk中一个错误。找到vtkMFCwindow.cpp,将前面的宏定义修改为:
#ifndef WINVER
#define WINVER 0x0501//你可改为更高版本
#endif
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0500 // 这是我改的
#endif
另外还有一个错误:vtkio.dll延迟加载失败,改成添加vtkio.lib文件
18、生成成功后在VS2013下打开解决方案INSTALL.vcproj,再生成解决方案。上边要是已往的话执行INSTALL.vcproj会很顺遂,没有错误
19、将D:\SoftwareKit\VTK\bin\bin\debug这个文件夹选择此中所有的DLL后缀的文件全部复制到c:\windows\system32(调试时推荐),或者拷贝到VC项目可执行文件所在位置(安装到其他机器时拷贝)