-
$ > cd ~/vtk/bin/Wrapping/Python
-
$ > sudo python setup.py install
安装vtk
在安装前需要先安装好cmake,使得源代码可以被gcc、vc6.0、vc.net、C++Builder等开发工具所接受。vtk使用的就是 CMake这个跨平台工具。安装CMake很简单,在Windows下安装CMake可以到 http://www.cmake.org/HTML/Download.html 下载cmake-2.4.6-win32-x86.exe,直接双击打开,运行安装即可;在F7下,运行命令安装:
-
$ sudo yum install cmake
然后到http://public.kitware.com/vtk/get-software.php#latest下载VTK相应源文件。
-
Windows:
vtk-5.0.3-zip vtk源码
vtkdata-5.0.3.zip vtk例子所需的数据
-
Linux:
vtk-5.0.3.tar.gz vtk源码
vtkdata-5.0.3.tar.gz vtk例子所需数据
Windows 下安装 vtk
新建文件夹vtk(我一般把它建立在D:/ 下),将源文件vtk-5.0.3.zip和数据文vtkdata-5.0.3.zip件解压到vtk目录中,则源文件目录为D:/vtk/VTK,数据 文件目录为D:/vtk/VTKData,然后再在vtk目录下建立bin文件夹用于存放配置文件和生成文件。在安装好cmake之后,运行CMake (直接从程序菜单打开CMake可执行文件运行),source code 目录是D:/vtk/VTK,build目录是D:/vtk/bin。然后再按configure按钮进行编译环境配置,cmake会让你选择需要使用的 编译器,这里我选择Visual Stadio 7.net 2003(也就是vc 2003.net),等停下来之后,我们可以看到cmake的选项。修改cmake选项,可以通过输入相应路径或者选择某个选项的ON/OFF。
- build_examples:询问是否编译vtk中的例子,我习惯让其编译,选择on,但要多花费时间
- build_testing:就是vtk开发者用来测试vtk代码的一些例子,我们常通过它们和Example下的例子学习vtk,是否编译它们,看个人喜好
- build_shared_libs:如果设置为off,则只声称lib文件,用于c++开发是够了;如果设置为on则将多声称dll文件,在同时要使用python脚本调用vtk程序时,就必须编译生成动态库,要设置为on
- cmake_install_prefix:这个比较重要,就是以后要安装vtk的路径。有些人又要问,我编译完了不就可以用vtk了吗,为什么还要安装?对,不安装其实可以,安装的好处就是可以从 1G多的文件中提取出.h .lib .dll等精华,安装在指定目录下,并修改系统环境变量
- vtk_data_root:一般地,cmake可以自己找到vtkdata的路径,但如果没有,把c:\vtk\vtkdata\填上即可,告诉cmake,vtk需要的数据都在哪里
- ... ...
- vtk_use_guisupport:很多人把vtk安装好了,却无法运行vtk中与mfc混合编程的例子,提示错误都是缺少vtkmfc.lib,问题就出在这个选项,我们必须把它设置为 on,再次configure之后,会出现一个新的选项vtk_use_mfc,把它也设置为on就行了
提示:在cmake中,有些选项是依赖于另一些选项的,比如vtk_use_guisupport和vtk_use_mfc,当我们禁用vtk_use_guisupport,vtk_use_mfc是看不到的。
修改完cmake选项以后,不停的按configure按钮,直到没有选项显示为红色,而且此时,ok按钮可用,点击ok按钮,就可以生成vc的工程文件了。
-
用vc 2003.net编译
用vc 2003.net打开bin目录下的vtk.sln项目(打开文件需要很长时间,),直接编译,结果将保存在d:/vtk/bin目录下。如果一次编译有很多错误,很有可能是文件还没有全部代开,这需要多编译一次基本可以解决问题,有时有些警告或错误也不妨碍。
-
安装
用vc 2003.net打开INSTALL.vcproj,将弹出对话框,声称install.sln,点击确定,直接build,这一步将会把头文件和库安装 到cmake_install_prefix设定的目录下。这个时候,把c:\vtk目录删除都行。当然,建议保留,也许以后还要更改cmake选项,再 次修复编译呢。cmake会检查到改动,只处理改动过的地方,没有改动过的就不要重新编译了。
Linux 下安装vtk
Linux下vtk的安装和Windows类似,安装好cmake之后,在~/下建立文件夹vtk
-
$ cd ~
-
$ mkdir vtk
然后在vtk目录下信件目录bin,将源文件vtk-5.0.3.tar.gz和数据文件vtkdata-5.0.3.tar.gz解压到vtk目录下 (不要修改解压文件夹的名称,虽然文件夹名是大写的,否则cmake找不到vtkdata目录,那就需要自己配置了)。安装好cmake之后,到 ~/vtk/bin目录下运行cmake:
-
$ cd ~/vtk/bin
-
$ ccmake ../vtk
-
-
$ cmake .
-
$ make
-
$ sudo make install
安装好了之后,还需要指定运行库目录,在~/.bashrc文件中添加语句:extern LD_LIBRARY_PATH=/usr/local/lib,保存。
然后运行命令:
-
$ source ~/.bashrc
但是在此时还不能直接用python调用vtk程序,如果要用python调用vtk程序,还需要安装vtk的python接口。
到~/vtk/bin/Wrapping/Python目录下,输入下面命令:
演示一下
-
$ > cd ~/vtk/VTK/Examples/GUI/Python
-
$ > python BoxWidget.py