VTK的详细安装步骤

本文详述了在Windows环境下安装VTK的源代码编译步骤,包括准备VS2013、vtk相关文件、CMake配置,以及解决编译过程中遇到的问题,如错误修复和DLL的部署。
部署运行你感兴趣的模型镜像
  

安装简介:

                  在你的计算机上安装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项目可执行文件所在位置(安装到其他机器时拷贝)

您可能感兴趣的与本文相关的镜像

Qwen-Image

Qwen-Image

图片生成
Qwen

Qwen-Image是阿里云通义千问团队于2025年8月发布的亿参数图像生成基础模型,其最大亮点是强大的复杂文本渲染和精确图像编辑能力,能够生成包含多行、段落级中英文文本的高保真图像

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值