VTK5.8在64位Win7和VS2010环境下的安装与配置

参考文章:

1、http://blog.csdn.net/shenlan282/article/details/8262232

2、http://blog.sina.com.cn/s/blog_6622f5c301012gpc.html

感谢原作者!


一、环境

Windows 7 Ultimate with SP1 (x64)

Visual Studio 2010 Ultimate (x86)


二、软件

vtk-5.8.0-win32-x86.exe  http://www.vtk.org/files/release/5.8/vtk-5.8.0-win32-x86.exe
vtk-5.8.0.zip  http://www.vtk.org/files/release/5.8/vtk-5.8.0.zip
vtkdata-5.8.0.zip  http://www.vtk.org/files/release/5.8/vtkdata-5.8.0.zip

cmake-2.8.10.2-win32-x86.exe  http://www.cmake.org/files/v2.8/cmake-2.8.10.2-win32-x86.exe


三、安装步骤

1、安装cmake 2.8.10.2

2、安装VTK 5.8.0

安装后再在安装目录下新建两个目录VTK和VTKDATA,使得安装目录下有四个文件夹bin、lib、VTK和VTKDATA。并把vtk-5.8.0.zip解压到VTK目录中,vtkdata-5.8.0.zip解压到VTKDATA目录中。


3、编译VTK 5.8.0

3.1、运行CMake 2.8\bin中的cmake-gui.exe,然后设置Where is the source code为D:\Program Files (x86)\VTK 5.8.0\VTK,设置Where to build the binaries为D:\Program Files (x86)\VTK 5.8.0\bin。

3.2、再按Configure按钮,选择Visual Studio 10编译器(不要选择64位的),然后cmake会描所需要的文件。

3.3、稍等片刻后,再将Advanced复选框选中,将其中的VTK_USE_GUISUPPORT打勾,继续Configure之后又会多出VTK_USE_MFC再将它也打勾,继续Configure,然后成功之后,点Generate,完成时会提示 Generating done,退出cmake。


4、生成解决方案

4.1、用Visual Studio 2010打开D:\Program Files (x86)\VTK 5.8.0\bin\Utilities\MaterialLibrary\MaterialLibrary.sln,右键点击All_BUILD选Rebuild;

4.2、为防止类似”This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended.“的错误,请阅读参考文献1中的错误2的解决方法修改文件,其中对应Windows和IE的代码,可参考以下链接修改

http://msdn.microsoft.com/en-us/library/windows/desktop/aa383745(v=vs.85).aspx

4.3、用Visual Studio 2010打开D:\Program Files (x86)\VTK 5.8.0\bin\vtk.sln,,右键点击All_BUILD选Rebuild。这步需要很长时间,如果没有出错,整个VTK到此算是安装完成了。


5、新建项目配置

5.1、对于新建的项目,为了使用VTK必须在Project->Properties->Configuration Properties->C/C++->General->Additional Include Directories中添加

"D:\Program Files (x86)\VTK 5.8.0\bin";"D:\Program Files (x86)\VTK 5.8.0\bin\Common";"D:\Program Files (x86)\VTK 5.8.0\bin\Utilities";"D:\Program Files (x86)\VTK 5.8.0\bin\VolumeRendering";"D:\Program Files (x86)\VTK 5.8.0\bin\Rendering";"D:\Program Files (x86)\VTK 5.8.0\bin\Charts";"D:\Program Files (x86)\VTK 5.8.0\bin\GUISupport\MFC";"D:\Program Files (x86)\VTK 5.8.0\bin\Utilities\vtkalglib";"D:\Program Files (x86)\VTK 5.8.0\vtk\Infovis";"D:\Program Files (x86)\VTK 5.8.0\vtk\Geovis";"D:\Program Files (x86)\VTK 5.8.0\vtk\Views";"D:\Program Files (x86)\VTK 5.8.0\vtk\VolumeRendering";"D:\Program Files (x86)\VTK 5.8.0\vtk\Hybrid";"D:\Program Files (x86)\VTK 5.8.0\vtk\Widgets";"D:\Program Files (x86)\VTK 5.8.0\vtk\Rendering";"D:\Program Files (x86)\VTK 5.8.0\vtk\Charts";"D:\Program Files (x86)\VTK 5.8.0\vtk\Rendering\Testing\Cxx";"D:\Program Files (x86)\VTK 5.8.0\vtk\IO";"D:\Program Files (x86)\VTK 5.8.0\vtk\Imaging";"D:\Program Files (x86)\VTK 5.8.0\vtk\Graphics";"D:\Program Files (x86)\VTK 5.8.0\vtk\GenericFiltering";"D:\Program Files (x86)\VTK 5.8.0\vtk\Filtering";"D:\Program Files (x86)\VTK 5.8.0\vtk\Common";"D:\Program Files (x86)\VTK 5.8.0\vtk\Utilities";"D:\Program Files (x86)\VTK 5.8.0\vtk\Common\Testing\Cxx";"D:\Program Files (x86)\VTK 5.8.0\bin\Utilities\vtklibproj4";"D:\Program Files (x86)\VTK 5.8.0\vtk\Utilities\vtklibproj4";"D:\Program Files (x86)\VTK 5.8.0\bin\Utilities\DICOMParser";"D:\Program Files (x86)\VTK 5.8.0\vtk\Utilities\DICOMParser";"D:\Program Files (x86)\VTK 5.8.0\bin\Utilities\vtkfreetype\include";"D:\Program Files (x86)\VTK 5.8.0\vtk\Utilities\vtkfreetype\include";"D:\Program Files (x86)\VTK 5.8.0\bin\Utilities\vtknetcdf";"D:\Program Files (x86)\VTK 5.8.0\vtk\Utilities\vtknetcdf";"D:\Program Files (x86)\VTK 5.8.0\bin\Utilities\vtkexodus2\include";"D:\Program Files (x86)\VTK 5.8.0\vtk\Utilities\vtkexodus2\include";"D:\Program Files (x86)\VTK 5.8.0\bin\Utilities\MaterialLibrary";"D:\Program Files (x86)\VTK 5.8.0\vtk\Utilities\MaterialLibrary";"D:\Program Files (x86)\VTK 5.8.0\bin\Utilities\verdict";"D:\Program Files (x86)\VTK 5.8.0\vtk\Utilities\verdict";"D:\Program Files (x86)\VTK 5.8.0\vtk\Utilities\utf8\source";"D:\Program Files (x86)\VTK 5.8.0\vtk\GUISupport\MFC";"D:\Program Files (x86)\VTK 5.8.0\vtk\Utilities\vtkalglib";"D:\Program Files (x86)\VTK 5.8.0\vtk\Utilities\ftgl\src";"D:\Program Files (x86)\VTK 5.8.0\bin\Utilities\ftgl";"D:\Program Files (x86)\VTK 5.8.0\vtk\Infovis";


5.2、在Project->Properties->Configuration Properties->Linker->General->Additional Library Directories中添加

D:\Program Files (x86)\VTK 5.8.0\bin\bin\Debug


5.3、在Project->Properties->Configuration Properties->Linker->Input->Additional Dependencies中添加

kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;vtkCommon.lib;vtkDICOMParser.lib;vtkexoIIc.lib;vtkexpat.lib;vtkFiltering.lib;vtkfreetype.lib;vtkftgl.lib;vtkGenericFiltering.lib;vtkGraphics.lib;vtkHybrid.lib;vtkImaging.lib;vtkIO.lib;vtkjpeg.lib;vtkNetCDF.lib;vtkpng.lib;vtkRendering.lib;vtksys.lib;vtktiff.lib;vtkVolumeRendering.lib;vtkWidgets.lib;vtkzlib.lib;vtkMFC.lib;vtkInfovis.lib;ws2_32.lib;%(AdditionalDependencies)





  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值