安装环境 Windows7 VS2010
Cmake
跨平台的自动化构建软件,用于VTK和ITK的编译。
VTK
vtk-5.10.1.zip 包含了VTK所有核心源代码以及相关的示例程序,该文件必须下载
vtkdata-5.10.1.zip 包含了VTK自带的示例或测试程序运行时需要用到的数据,可以选择下载。
vtkDocHtml-5.10.1.tar.gz VTK的文档文件,在Windows下解压后,打开index,html檔即可查看VTK各个类以及程序接口详细的使用介绍。这些HTML文檔都是由Doxygen工具根据各个类的头档自动生成的。
vtk-5.10.0-win32-x86.exe 在Windows下安装完这个程序后可以运行文件后缀为.tcl的TCL脚本程序,VTK自带的许多示例和测试程序都是用TCL脚本写的。
VTK安装步骤:
1创建D:/VTK-5.10.1,创建D:/VTK-5.10.1-Install
2在D:/VTK-5.10.1下创建VTKBin(D:\\VTK-5.10.1\\VTKBin),解压源代码文件vtk-5.10.1.zip,并重新定义为VTKSource5.10.1,解压数据文件vtkdata-5.10.1.zip,并重新定义为VTKData5.10.1
3.打开Cmake,进行如下设置
Where is the source code: D:/VTK-5.10.1/VTKSource5.10.1 Where to build the binaries: D:/VTK-5.10.1/VTKBin 然后点击Configure 4.编译设置
BUILD_EXAMPLES OFF BUILD_SHARED_LIBS ON BUILD_TESTING OFF
CMAKE_INSTALL_PREFIX D:/VTK-5.10.1-Install VTK_DATA_ROOT D:/VTK-5.10.1/VTKData5.10.1 5.选择Advanced
VTK_USE_GUISUPPORT ON 然后点击Configure 5.选择VTK_USE_MFC 然后点击Configure
6.显示Configuring done,当没有红色标识时,后点击Generate,显示Generating done就可以了
7. 找到D:/VTK-5.10.1/VTKBin文件下的VTK.sln打开。 执行Build--->Build Solution
8.出现错误This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended. 解决办法:
找到vtkMFC工程,打开文件vtkMFCWindow.cpp做如下更改:
#ifndef WINVER #define WINVER 0x0501 #endif
// Define _WIN32_WINNT and _WIN32_IE to avoid the following error with Visual // Studio 2008 SP1:
// \ // fatal error C1189: #error : _WIN32_WINNT settings conflicts with _WIN32_IE // setting\
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501 // =_WIN32_WINNT_NT4 #endif
#ifndef _WIN32_IE
#define _WIN32_IE 0x0601 //=_WIN32_IE_IE60SP1 #endif
9.找到INSTALL工程,右击该工程,在弹出的快捷菜单中选择Project Only--->Build Only INSTALL选项,VTK里所有头档、动态链接库档等会被提取到CMAKE_INSTALL_PREFIX选项所指定的目录里。
10.将D:\\VTK-5.10.1-Install\\bin中的所有.dll文件拷贝到C:\\Windows\\SysWOW64 -----------------------------OK------------------------------------------------
VTK安装中所创建文件用途说明: VTKBin 用于存放安装的二进制文件 VTK-5.10.1-Install VTK的生成路径。安装后,源代码中的.h档及编译生成的.lib文件和.exe程序将被分别复制到安装路径VTK-5.10.1-Install的不同子目录下,这将使VTK应用程序的工程设置更方便一些。
VTK程序配置:
1.右击工程名,选中Properties 2.C/C++------>General
Additional Include Directories: D:\\VTK-5.10.1-Install\\include\\vtk-5.10 3.Linker------->General
Additional Library Directories: D:\\VTK-5.10.1-Install\\lib\\vtk-5.10 3.Linker------->Input opengl32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib
oleaut32.lib uuid.lib odbc32.lib vtkalglib.lib vtkCommon.lib vtkCharts.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 vtkproj4.lib
vtkRendering.lib vtksys.lib vtksqlite.lib vtktiff.lib
vtkVolumeRendering.lib vtkverdict.lib vtkViews.lib vtkWidgets.lib vtkzlib.lib vtkMFC.lib ITK
InsightToolkit-4.4.2 -------------ITK的主要安装档 InsightApplications-4.4.0---------用于链接vtk 与itk
(并不是只有安装InsightApplications后才能将VTK和ITK结合起来使用) (可以使用itkVTKImageExport,vtkImageImport,vtkImageData建立连接)
安装InsightToolkit
1.创建D:\\ ITK-4.4,创建D:\\ITK-4.4-Install
2.在D:\\ITK-4.4下创建ITKBin,解压源代码文件InsightToolkit-4.4.0zip 3.打开Cmake,进行如下设置
Where is the source code: D:\\ITK-4.4\\InsightToolkit-4.4.2
Where to build the binaries: D:\\ITK-4.4\\ITKBin 然后点击Configure 4.编译设置
BUILD_EXAMPLES OFF BUILD_SHARED_LIBS ON BUILD_TESTING OFF
CMAKE_INSTALL_PREFIX D:\\ITK-4.4-Install ITKV3_COMPATIBILITY ON ITK_LEGACY_REMOVE OFF Module_ITKVtkGlue ON 然后点击Configure 5.编译设置
VTK_DIR D:/VTK-5.10.1/VTKBin 6.Generate
7. 找到D:\\ITK-4.4\\ITKBin文件下的ITK.sln打开。 执行Build--->Build Solution
8.找到INSTALL工程,右击该工程,在弹出的快捷菜单中选择Project Only--->Build Only INSTALL选项,ITK里所有头档、动态链接库档等会被提取到CMAKE_INSTALL_PREFIX选项所指定的目录里。
9.将D:\\ITK-4.4-Install\\bin中的所有.dll文件拷贝到C:\\Windows\\SysWOW64
安装InsightApplications
1. 在D:\\ITK-4.4下创建InAppBin,解压源代码文件InsightApplications-4.4.0.zip 2.打开Cmake,进行如下设置
Where is the source code: D:/ITK-4.4/InsightApplications-4.4.0 Where to build the binaries: D:/ITK-4.4/InAppBin 然后点击Configure 3.进行设置
BUILD_EXAMPLES OFF BUILD_SHARED_LIBS ON BUILD_TESTING OFF
CMAKE_INSTALL_PREFIX D:\\ITK-4.4-Install ITK_DIR D:/ITK-4.4/ITKBin USE_VTK ON
然后点击Configure 4. Generate
5.找到 D:\\ITK-4.4 \\InAppBin文件下的ITKApps.sln 执行Build--->Build Solution
8.找到INSTALL工程,右击该工程,在弹出的快捷菜单中选择Project Only--->Build Only INSTALL选项,ITKApp里所有头档、动态链接库档等会被提取到CMAKE_INSTALL_PREFIX选项所指定的目录里。
9.将D:\\ ITK-4.4-Install\\bin及D:\\ITK-4.4-Install\\lib中的所有.dll文件拷贝到C:\\Windows\\SysWOW64