软件列表:
- VS2013
- Qt5.5
- VTK6.3
- ITK4.8
1 QT的安装与配置
1.1 软件下载:
- qt-opensource-windows-x86-msvc2013_64-5.5.1.exe
- qt-vs-addin-1.2.5.exe
1.2 软件安装
- 安装1中两个软件到所需安装的目录。
1.3 配置qt在vs2013中变量
- 打开2013如下所示:QT5—>Qt Options—>Add
- 添加路径 D:\program\Qt\Qt5.5.1\5.5\msvc2013_64
1.4 配置环境变量
- 将 D:\program\Qt\Qt5.5.1\5.5\msvc2013_64\bin配置到环境变量path中
- 将D:\program\Qt\Qt5.5.1\Tools\QtCreator\bin 配置到环境变量path中
2 VTK6.3的安装与配置
2.1 软件准备,文件夹准备
所需软件
- VTK-6.3.0.zip
- VTKData-6.3.0.zip
新建四个文件夹如下所示
- vtk-bin 用于放置编译文件
- vtk-data 解压下载的数据文件
- vtk-res install 安装后的文件 (环境变量配置该文件下bin)
- vtk-src 解压下载的vtk源文件
2.2 cmake 源文件
- source code选择D:\VTK\VTK-6.1.0
- build the binaries 选择D:\VTK\VTKBuild
- 点击confige,编译器选择visual studio 12 2013 Win64,此后所有的Cmake均选择这个,确认,生成下述画面
在上述画面中点击Advanced,选择以下:(下面的选项在常规选项中可以选择,不用点击Advance)
- BUILD_SHARED_LIBIRARES勾选,此为是否编译动态链接库,选择编译。
- BUILD_EXAMPLES:此为编译例子,可以选择编译或者不编译,若编译,会在编译生成的bin文件夹下生成例子的 exe可执行文件,方便理解源码的例子是什么运行结果,在此选择不编译。
- CMAKE_INSTALL_PREFIX改为 D:\vtk\vtk-res
- VTK_GROUP_QT,因为选择用QT,所以勾选此项。
- 点击上述add Entry,添加路径:qt的安装路径,如下所示:
再次点击confige,出现错误,点击Advanced,在下方找到VTK_QT_VESION,改成5,确认QT_QMAKE_EXECUTABLE为你的qmake.exe地址,再次confige,没有错误没有红色选项后点击generate,生成visual studio 平台的项目文件。
2.3 以管理员权限打开visual studio进行编译
先以管理员方式打开visual studio再在在D:\VTK\VTK_bin文件夹下找到VTK.sln文件打开,准备两次编译:release和debug
relase版本编译:如下,选择relase版本,点击菜单栏build->build solution,等待编译完成。
debug版本编译:如下,选择debug版本,点击菜单栏build->build solution,等待编译完成。
2.4 VTKWidgts插件安装到qt
待编译完成后,选择D:\VTK\VTK_bin\路径下寻找 release版本中的:
- QVTKWidgetPlugin.lib
- QVTKWidgetPlugin.dll
拷贝到文件夹D:\Qt\Qt5.3.2\5.3\msvc2010_opengl\plugins\designer下,就可以在QT designer中看到VTKWidgts选项
2.5 install 到 CMAKE_INSTALL_PREFIX
以上步骤只是将下载下来的VTK源码在windows的平台上生成了相当于setup文件,就是install工程,还需要在编译 install工程才能在cmake时候的变量CMAKE_INSTALL_PREFIX下生成安装文件,(在前面编译的时候INSTALL工程都是skip的,没有编译)。
- 在visual studio 中的solution中找打INSTALL中,点击Project Only->Build Only INSTALL,build安装,如下图编译没有错误的话会在vtk-res下生成如下文件:
文件如果cmake时没有更改CMAKE_INSTALL_PREFIX则在 C:\Program Files (x86)\VTK文件夹下。
2.6 配置 vtk 环境变量
- 将 D:\vtk\vtk-res\bin 配置到环境变量path中。
2.7 配置属性表
打开VS,新建一个空项目,在菜单栏中单击【视图】,选择【属性管理器】
配置全局属性表
全局属性表配置好之后,每次新建项目不需要再重新配置。
在【Debug|Win32】目录下,双击【Microsoft.Cpp.Win32.user】打开属性页,进行配置。
- 在打开的【属性页】中进行如下配置
在【通用属性】下单击【VC++目录】,选择【包含目录】,单击【编辑】,添加如下路径:
D:\vtk\vtk-res\include\vtk-6.3
D:\vtk\vtk-res\include
- 在【通用属性】下单击【VC++目录】,选择【库目录】,单击【编辑】,添加如下路径:
D:\vtk\vtk-res\lib
- 在【通用属性】下单击【链接器】,选择【输入】,选择【附加依赖项】,添加如下依赖项:
vtkalglib-6.3.lib
vtkChartsCore-6.3.lib
vtkCommonColor-6.3.lib
vtkCommonComputationalGeometry-6.3.lib
vtkCommonCore-6.3.lib
vtkCommonDataModel-6.3.lib
vtkCommonExecutionModel-6.3.lib
vtkCommonMath-6.3.lib
vtkCommonMisc-6.3.lib
vtkCommonSystem-6.3.lib
vtkCommonTransforms-6.3.lib
vtkDICOMParser-6.3.lib
vtkDomainsChemistry-6.3.lib
vtkexoIIc-6.3.lib
vtkexpat-6.3.lib
vtkFiltersAMR-6.3.lib
vtkFiltersCore-6.3.lib
vtkFiltersExtraction-6.3.lib
vtkFiltersFlowPaths-6.3.lib
vtkFiltersGeneral-6.3.lib
vtkFiltersGeneric-6.3.lib
vtkFiltersGeometry-6.3.lib
vtkFiltersHybrid-6.3.lib
vtkFiltersHyperTree-6.3.lib
vtkFiltersImaging-6.3.lib
vtkFiltersModeling-6.3.lib
vtkFiltersParallel-6.3.lib
vtkFiltersParallelImaging-6.3.lib
vtkFiltersProgrammable-6.3.lib
vtkFiltersSelection-6.3.lib
vtkFiltersSMP-6.3.lib
vtkFiltersSources-6.3.lib
vtkFiltersStatistics-6.3.lib
vtkFiltersTexture-6.3.lib
vtkFiltersVerdict-6.3.lib
vtkfreetype-6.3.lib
vtkftgl-6.3.lib
vtkGeovisCore-6.3.lib
vtkgl2ps-6.3.lib
vtkGUISupportQt-6.3.lib
vtkGUISupportQtOpenGL-6.3.lib
vtkGUISupportQtSQL-6.3.lib
vtkGUISupportQtWebkit-6.3.lib
vtkhdf5_hl-6.3.lib
vtkhdf5-6.3.lib
vtkImagingColor-6.3.lib
vtkImagingCore-6.3.lib
vtkImagingFourier-6.3.lib
vtkImagingGeneral-6.3.lib
vtkImagingHybrid-6.3.lib
vtkImagingMath-6.3.lib
vtkImagingMorphological-6.3.lib
vtkImagingSources-6.3.lib
vtkImagingStatistics-6.3.lib
vtkImagingStencil-6.3.lib
vtkInfovisCore-6.3.lib
vtkInfovisLayout-6.3.lib
vtkInteractionImage-6.3.lib
vtkInteractionStyle-6.3.lib
vtkInteractionWidgets-6.3.lib
vtkIOAMR-6.3.lib
vtkIOCore-6.3.lib
vtkIOEnSight-6.3.lib
vtkIOExodus-6.3.lib
vtkIOExport-6.3.lib
vtkIOGeometry-6.3.lib
vtkIOImage-6.3.lib
vtkIOImport-6.3.lib
vtkIOInfovis-6.3.lib
vtkIOLegacy-6.3.lib
vtkIOLSDyna-6.3.lib
vtkIOMINC-6.3.lib
vtkIOMovie-6.3.lib
vtkIONetCDF-6.3.lib
vtkIOParallel-6.3.lib
vtkIOParallelXML-6.3.lib
vtkIOPLY-6.3.lib
vtkIOSQL-6.3.lib
vtkIOVideo-6.3.lib
vtkIOXML-6.3.lib
vtkIOXMLParser-6.3.lib
vtkjpeg-6.3.lib
vtkjsoncpp-6.3.lib
vtklibxml2-6.3.lib
vtkmetaio-6.3.lib
vtkNetCDF_cxx-6.3.lib
vtkNetCDF-6.3.lib
vtkoggtheora-6.3.lib
vtkParallelCore-6.3.lib
vtkpng-6.3.lib
vtkproj4-6.3.lib
vtkRenderingAnnotation-6.3.lib
vtkRenderingContext2D-6.3.lib
vtkRenderingContextOpenGL-6.3.lib
vtkRenderingCore-6.3.lib
vtkRenderingFreeType-6.3.lib
vtkRenderingGL2PS-6.3.lib
vtkRenderingImage-6.3.lib
vtkRenderingLabel-6.3.lib
vtkRenderingLIC-6.3.lib
vtkRenderingLOD-6.3.lib
vtkRenderingOpenGL-6.3.lib
vtkRenderingQt-6.3.lib
vtkRenderingVolume-6.3.lib
vtkRenderingVolumeOpenGL-6.3.lib
vtksqlite-6.3.lib
vtksys-6.3.lib
vtktiff-6.3.lib
vtkverdict-6.3.lib
vtkViewsContext2D-6.3.lib
vtkViewsCore-6.3.lib
vtkViewsInfovis-6.3.lib
vtkViewsQt-6.3.lib
vtkzlib-6.3.lib
3 VTK6.3的安装与配置
3.1 软件准备,文件夹准备
所需软件
- InsightToolkit-4.8.2.zip
新建四个文件夹同vtk
- itk-bin 用于放置编译文件
- itk-data 解压下载的数据文件
- itk-res install 安装后的文件 (环境变量配置该文件下bin)
- itk-src 解压下载的itk源文件
3.2 cmake 源文件
- source code选择D:\itk\itk-src
- build the binaries 选择D:\itk\itk-bin
- 点击confige,编译器选择visual studio 12 2013 Win64,此后所有的Cmake均选择这个,确认,生成下述画面
在上述画面中点击Advanced,选择以下:(下面的选项在常规选项中可以选择,不用点击Advance)
- BUILD_SHARED_LIBIRARES勾选,此为是否编译动态链接库,选择编译。
- BUILD_EXAMPLES:此为编译例子,可以选择编译或者不编译,若编译,会在编译生成的bin文件夹下生成例子的 exe可执行文件,方便理解源码的例子是什么运行结果,在此选择不编译。
- CMAKE_INSTALL_PREFIX改为 D:\itk\itk-res
再次点击confige,没有错误没有红色选项后点击generate,生成visual studio 平台的项目文件。
3.3 以管理员权限打开visual studio进行编译
先以管理员方式打开visual studio再在在D:\VTK\VTK_bin文件夹下找到VTK.sln文件打开,只需编译一次debug
如果编译relase版本,则需要在relase下调试。
- debug版本编译:如下,选择debug版本,点击菜单栏build->build solution,等待编译完成。
3.4 install 到 CMAKE_INSTALL_PREFIX
以上步骤只是将下载下来的ITK源码在windows的平台上生成了相当于setup文件,就是install工程,还需要在编译 install工程才能在cmake时候的变量CMAKE_INSTALL_PREFIX下生成安装文件,(在前面编译的时候INSTALL工程都是skip的,没有编译)。
- 在visual studio 中的solution中找打INSTALL中,点击Project Only->Build Only INSTALL,build安装,如下图编译没有错误的话会在vtk-res下生成如下文件:
文件如果cmake时没有更改CMAKE_INSTALL_PREFIX则在 C:\Program Files (x86)\ITK文件夹下。
2.6 配置 vtk 环境变量
- 将 D:\itk\itk-res\bin 配置到环境变量path中。
2.7 配置属性表
打开VS,新建一个空项目,在菜单栏中单击【视图】,选择【属性管理器】
配置全局属性表
全局属性表配置好之后,每次新建项目不需要再重新配置。
在【Debug|Win32】目录下,双击【Microsoft.Cpp.Win32.user】打开属性页,进行配置。
- 在打开的【属性页】中进行如下配置
在【通用属性】下单击【VC++目录】,选择【包含目录】,单击【编辑】,添加如下路径:
D:\itk_res\include
- 在【通用属性】下单击【VC++目录】,选择【库目录】,单击【编辑】,添加如下路径:
D:\itk_res\lib
- 在【通用属性】下单击【链接器】,选择【输入】,选择【附加依赖项】,添加如下依赖项:
ITKBiasCorrection-4.8.lib
ITKBioCell-4.8.lib
ITKCommon-4.8.lib
ITKDICOMParser-4.8.lib
itkdouble-conversion-4.8.lib
ITKEXPAT-4.8.lib
ITKFEM-4.8.lib
itkgdcmcharls-4.8.lib
itkgdcmCommon-4.8.lib
itkgdcmDICT-4.8.lib
itkgdcmDSED-4.8.lib
itkgdcmIOD-4.8.lib
itkgdcmjpeg8-4.8.lib
itkgdcmjpeg12-4.8.lib
itkgdcmjpeg16-4.8.lib
itkgdcmMEXD-4.8.lib
itkgdcmMSFF-4.8.lib
itkgdcmopenjpeg-4.8.lib
itkgdcmsocketxx-4.8.lib
ITKgiftiio-4.8.lib
itkhdf5_cpp-4.8.lib
itkhdf5-4.8.lib
ITKIOBioRad-4.8.lib
ITKIOBMP-4.8.lib
ITKIOCSV-4.8.lib
ITKIOGDCM-4.8.lib
ITKIOGE-4.8.lib
ITKIOGIPL-4.8.lib
ITKIOHDF5-4.8.lib
ITKIOImageBase-4.8.lib
ITKIOIPL-4.8.lib
ITKIOJPEG-4.8.lib
ITKIOLSM-4.8.lib
ITKIOMesh-4.8.lib
ITKIOMeta-4.8.lib
ITKIOMRC-4.8.lib
ITKIONIFTI-4.8.lib
ITKIONRRD-4.8.lib
ITKIOPNG-4.8.lib
ITKIOSiemens-4.8.lib
ITKIOSpatialObjects-4.8.lib
ITKIOStimulate-4.8.lib
ITKIOTIFF-4.8.lib
ITKIOTransformBase-4.8.lib
ITKIOTransformHDF5-4.8.lib
ITKIOTransformInsightLegacy-4.8.lib
ITKIOTransformMatlab-4.8.lib
ITKIOVTK-4.8.lib
ITKIOXML-4.8.lib
itkjpeg-4.8.lib
ITKKLMRegionGrowing-4.8.lib
ITKLabelMap-4.8.lib
ITKMesh-4.8.lib
ITKMetaIO-4.8.lib
itkNetlibSlatec-4.8.lib
ITKniftiio-4.8.lib
ITKNrrdIO-4.8.lib
ITKOptimizers-4.8.lib
ITKOptimizersv4-4.8.lib
ITKPath-4.8.lib
itkpng-4.8.lib
ITKPolynomials-4.8.lib
ITKQuadEdgeMesh-4.8.lib
ITKSpatialObjects-4.8.lib
ITKStatistics-4.8.lib
itksys-4.8.lib
itktiff-4.8.lib
itkv3p_lsqr-4.8.lib
itkv3p_netlib-4.8.lib
itkvcl-4.8.lib
ITKVideoCore-4.8.lib
ITKVideoIO-4.8.lib
itkvnl_algo-4.8.lib
itkvnl-4.8.lib
ITKVNLInstantiation-4.8.lib
ITKVTK-4.8.lib
ITKWatersheds-4.8.lib
itkzlib-4.8.lib
ITKznz-4.8.lib
略写的步骤可参考上述vtk的详细配置,即可完成编译。
联合编程源码后续介绍。