1. 必须下载:
vtk-5.6.0-win32.exe
vtk-5.6.0.zip 源程序
vtkdata-5.6.0.zip 数据
(vtk相关安装程序下载:http://vtk.org)
cmake-2.8.2-win32-x86.zip
(cmake程序下载:http://www.cmake.org/HTML/Index.html)
2. 安装 vtk-5.6.0-win32.exe 到d:\VTK 5.6, 安装完成后 vtk5.6 文件夹同时会生成 bin、include、lib子文件夹。
3. 将 vtk-5.6.0.zip 解压到d:\VTK 5.6\VTK, 将vtkdata-5.6.0.zip解压到d:\VTK 5.6\vtkdata
4. 解压 cmake-2.8.2-win32-x86.zip,运行{解压目录}\bin\cmake-gui.exe,设置sourse code目录为D:\VTK 5.6\VTK\,build目录为D:\Program Files\VTK 5.6\bin\
按 configure 按钮,选Visual Studio 9 2008编译器,然后cmake会描所需要的文件。
选中 Advanced 再按 configure,可以看到一个vtk_use_guisupport,选择它,再按 configure, 选vtk_use_mfc,再configure,configure的次数是无所谓的。
build_shared_libs: 如果设置为off,就只会生成lib 文件。如果设置为on,将会多生成 dll 文件,这些dll需要拷到windows/system目录下。如果用静态库编程,即off时,应用程序可以独立运行,尺寸也比较大,如果用动态库编程,即on时,应用程序必须找到动态库才能运行。
所有项目会变成灰色后后可以点击 Generate,完成时会提示 Generating done,此时关闭cmake。
5. 用 vc++2008打开 D:\VTK 5.6\bin\Utilities\MaterialLibrary目录下的 MaterialLibrary.sln 文件,右键点击All_Build选择重新生成。
6. 若 build_shared_libs 选择On,把D:\VTK 5.6\bin\bin\Debug里生成的vtksys.dll文件拷到windows/system目录下。
7. 打开D:\Program Files\VTK 5.6\bin目录下的VTK.sln,右键点击All_Build选择重新生成。
(若build_shared_libs选择On,中途涉及MFC的示例会出错,此时再将D:\VTK 5.6\bin\bin\Debug里生成的dll文件全拷到windows/system目录下。正在入门,故本文未处理MFC出错问题。)
然后右击Cone6,选择调试->启动新实例,这时可以看到正确运行的程序了。
8. 新建项目Test(控制台应用程序空项目),增加Test.cpp文件,用Cone6.cxx的文件内容覆盖Test.cpp的内容。
8.1 配置附加包含目录,位于项目属性->配置属性->c/c++/常规 的第一项,拷入入下述内容(具体可通过查看实例的附加包含目录):
"D:\VTK 5.6\bin";"D:\VTK 5.6\bin\Common";"D:\VTK 5.6\bin\Utilities";"D:\VTK 5.6\bin\VolumeRendering";"D:\VTK 5.6\bin\Rendering";"D:\VTK 5.6\bin\Charts";"D:\VTK 5.6\bin\GUISupport\MFC";"D:\VTK 5.6\bin\Utilities\vtkalglib";"D:\VTK 5.6\vtk\Infovis";"D:\VTK 5.6\vtk\Geovis";"D:\VTK 5.6\vtk\Views";"D:\VTK 5.6\vtk\VolumeRendering";"D:\VTK 5.6\vtk\Hybrid";"D:\VTK 5.6\vtk\Widgets";"D:\VTK 5.6\vtk\Rendering";"D:\VTK 5.6\vtk\Charts";"D:\VTK 5.6\vtk\Rendering\Testing\Cxx";"D:\VTK 5.6\vtk\IO";"D:\VTK 5.6\vtk\Imaging";"D:\VTK 5.6\vtk\Graphics";"D:\VTK 5.6\vtk\GenericFiltering";"D:\VTK 5.6\vtk\Filtering";"D:\VTK 5.6\vtk\Common";"D:\VTK 5.6\vtk\Utilities";"D:\VTK 5.6\vtk\Common\Testing\Cxx";"D:\VTK 5.6\bin\Utilities\vtklibproj4";"D:\VTK 5.6\vtk\Utilities\vtklibproj4";"D:\VTK 5.6\bin\Utilities\DICOMParser";"D:\VTK 5.6\vtk\Utilities\DICOMParser";"D:\VTK 5.6\bin\Utilities\vtkfreetype\include";"D:\VTK 5.6\vtk\Utilities\vtkfreetype\include";"D:\VTK 5.6\bin\Utilities\vtknetcdf";"D:\VTK 5.6\vtk\Utilities\vtknetcdf";"D:\VTK 5.6\bin\Utilities\vtkexodus2\include";"D:\VTK 5.6\vtk\Utilities\vtkexodus2\include";"D:\VTK 5.6\bin\Utilities\MaterialLibrary";"D:\VTK 5.6\vtk\Utilities\MaterialLibrary";"D:\VTK 5.6\bin\Utilities\verdict";"D:\VTK 5.6\vtk\Utilities\verdict";"D:\VTK 5.6\vtk\Utilities\utf8\source";"D:\VTK 5.6\vtk\GUISupport\MFC";"D:\VTK 5.6\vtk\Utilities\vtkalglib";"D:\VTK 5.6\vtk\Utilities\ftgl\src";"D:\VTK 5.6\bin\Utilities\ftgl";
8.2 附加依赖项,位于项目属性->链接器->输入 的第一项,拷入入下述内容(具体可通过查看实例的附加包含目录,切勿直接负责..\..\性质的内容,若想直接复制,请确保新建项目与拟拷配置的项目位于同一文件夹下):
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
comdlg32.lib
advapi32.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
odbc32.lib
odbccp32.lib
"D:\VTK 5.6\bin\bin\Debug\vtkWidgets.lib"
"D:\VTK 5.6\bin\bin\Debug\vtkHybrid.lib"
"D:\VTK 5.6\bin\bin\Debug\vtkRendering.lib"
"D:\VTK 5.6\bin\bin\Debug\vtkGraphics.lib"
"D:\VTK 5.6\bin\bin\Debug\vtkImaging.lib"
"D:\VTK 5.6\bin\bin\Debug\vtkIO.lib"
"D:\VTK 5.6\bin\bin\Debug\vtkFiltering.lib"
"D:\VTK 5.6\bin\bin\Debug\vtkCommon.lib"
"D:\VTK 5.6\bin\bin\Debug\vtksys.lib"
ws2_32.lib
8.3 然后右击Cone6,选择调试->启动新实例,看到Cane6的实例窗口