VTK在VS2010中的配置

1.预先下载如下四个文件
   vtk-5.8.0.zip
   vtk-5.8.0-win32-x86.exe
   vtkdata-5.8.0.zip
   cmake-2.8.12.2-win32-x86
2.平台环境
   win7 32bit
   visual studio 2010
3.开始安装
(1).执行vtk-5.8.0-win32-x86.exe,安装路径为“C:\Program Files\VTK5.8.0”;
(2).在D盘下新建一个文件夹VTK,然后在“D:\VTK”目录下新建三个文件夹:VTK-5.8-src,VTK-5.8-bin,VTKData;
(3).将“vtk-5.8.0.zip”压缩文件解压到"D:\VTK\VTK-5.8-src"文件夹中,将“vtkdata-5.8.0.zip”压缩文件包解压到"D:\VTK\VTKData"文件夹中;
(4).执行"cmake-2.8.12.2-win32-x86"可执行文件,将其安装在“C:\Program Files\cmake 2.8”下;
(5).运行cmake,如图所示

为其指定两个参数,“Where is the source code:”指定路径为:“D:\VTK\VTK-5.8-src”,
为"Where to build the binaries:"指定路径为:"D:\VTK\VTK-5.8-bin"。然后单击“Configure”按钮开始配置VTK工程,如果遇到错误则应停止CMake,执行CMake的菜单命令"File->Delete Cache",清除缓存,重新配置VTK工程。
(6).配置完成后的CMake界面如下图所示,

(7).接下来需要仔细确认CMake的配置选项,勾选Advanced复选框,以下列出几个重要的选择:
BUILD_EXAMPLES——默认是关闭的,选中它表示编译生成VTK自带的示例项目,建议选中;
BUILD_SHARED_LIBS——默认关闭,意味着是静态编译,若选中则表示动态编译,会生成很多.dll动态库,建议选择,因为此处的.dll文件在以后的开发中会大有用处;
VTK_DATA_ROOT——表示VTK编译过程中所需要的数据,也就是上面解压vtkdata-5.8.0.zip的路径所在,CMake会自动搜索到此路径,如果没有搜索到或者搜索结果与实际不符,应意识到需要手动输入。
CMAKE_INSTALL_PREFIX——表示VTK的安装路径,默认的路径是C:\Program Files\VTK,该值不用该,按默认即可。在配置完VTK后生成的工程中会有一个INSTALL项目,编译该项目后就会在CMAKE_INSTALL_PREFIX所指的路径中生成VTK相应的头文件,lib文件和动态连接库dll文件。
VTK_USE_QT——表示是否用QT做GUI开发,建议选上,因为以后在做大一点的项目时,对GUI的要求比较高,此时MFC会显得很麻烦。
VTK_USE_GUISUPPORT——表示VTK是否支持GUI,这个一定要选的,因为总不至于用于都在控制台下编程吧,不管是用MFC还是WIN32的GUI都需要选择此项。
其它的选项建议采用VTK官网的默认设置。
设置完选项后,再次单击"Configure"按钮,继续配置。

配置过程中可能会有错误,一定要仔细检查错误选项的配置,确认路径是否有错,反复修改反复配置,知道所有的选项都变成白底黑字,如上图所示,然后单击“Generate”按钮,生成VTK工程文件。

(8)上一步完成后,就可以在指定的文件夹D:\VTK\VTK-5.8-bin中看见,生成如下所示的的目录结构:

这里文件的多少,与CMake的配置选项有关,设置不一样,生成的文件也会不一眼,差异在于文件有或者没有,不会存在文件名相同,但是文件内容不一致的情况。
(9)在上图中找到VTK.sln文件,打开工程,如下图所示:

共有158个工程。设置编译的版本为32为的Debug版本,然后执行菜单命令“Build->Build Solution”,项目比较多,需要编译大概一个多小时,请耐心等待。读者应该考虑,回头再编译一个Release版本,在日后的项目或研究中,会体会到它的好处。
(10).执行第(9)会发现在D:\VTK\VTK-5.8-bin文件夹下会多出一个bin文件夹,这个文件夹里面就是编译生成的.lib文件和.dll文件。
(11)编译完成后会有错误,错误如下所示:

“_WIN32_WINNT”是一个宏,表示了Windows的版本,0x0403表示Windows NT 4.3的版本,这个版本是很低的,而用的编译器是VS2010,VS2010显然已经不支持之前Windows NT操作系统,应此就会报错。网上有人建议将此宏_WIN32_WINNT从新定义一个大于0X0403的值,比如0X0501,但是修改宏之后会引起一系列的连锁错误,因此如果没有十足的把握不建议这样操作。其实出现这样的错误,读者不用过于紧张,编译完成之后的VTK工程已经生成了大量的.lib库和.dll文件,足以满足日常的需求了。以下,可以证明,出现错误之后,依然可以很顺利地编译出大部分VTK的程序。
(12).初次build后,会有错误,网上有很多解决这些错误的办法,但是大都效果不佳。我在此没有做处理,直接到"D:\VTK\VTK-5.8-bin\bin\debug"目录下,将所有生成的.dll文件拷贝至"C:\Windows\Syetem"文件夹下,如果第(6)步中没有勾选"BUILD_SHARED_LIBS"此处是不会生成.dll文件的
(13).至此所有的配置编译工作完成,关闭VS2010,并在“D:\VTK\VTK-5.8-bin\Examples”路径下找到“VTKExamples.sln”文件,并双击用VS2010打开此项目,在解决方案管理器中找到"cone"子工程,并右击将其设为当前活动工程“Set as StartUp Project”,如下图所示,

(14).然后“build”,无误后选择“Debug”->"Start Without Debugging"运行此项目,将会出现如下图所示的画面,

(15).至此,表明所有的配置工作已完成,但是如想定制自己的项目,还有更多的细节需要处理。整个过程相对复杂,读者要有耐心。谢谢
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值