安装vtk

tt posted @ 2007年7月23日 05:13 in vtk with tags vtk , 11347 阅读

 

在安装前需要先安装好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下,运行命令安装:

  1. $ 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

  1. $ cd ~
  2. $ mkdir vtk

然后在vtk目录下信件目录bin,将源文件vtk-5.0.3.tar.gz和数据文件vtkdata-5.0.3.tar.gz解压到vtk目录下 (不要修改解压文件夹的名称,虽然文件夹名是大写的,否则cmake找不到vtkdata目录,那就需要自己配置了)。安装好cmake之后,到 ~/vtk/bin目录下运行cmake:

  1. $ cd ~/vtk/bin                                             
  2. $ ccmake ../vtk                
  3.  
  4. $ cmake .                           
  5. $ make                               
  6. $ sudo make install        

安装好了之后,还需要指定运行库目录,在~/.bashrc文件中添加语句:extern LD_LIBRARY_PATH=/usr/local/lib,保存。

然后运行命令:

  1. $ source  ~/.bashrc



但是在此时还不能直接用python调用vtk程序,如果要用python调用vtk程序,还需要安装vtk的python接口。

到~/vtk/bin/Wrapping/Python目录下,输入下面命令:

 

  1. $ > cd ~/vtk/bin/Wrapping/Python
  2. $ > sudo python setup.py install
现在就可以用python执行vtk的python脚本了。

 

演示一下

 

  1. $ > cd ~/vtk/VTK/Examples/GUI/Python
  2. $ > python BoxWidget.py
看看效果吧

 

 


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter