VS2013+QT+VTK+ITK 联合编程

软件列表:

  • 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
    qt5
    这里写图片描述
    这里写图片描述

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的详细配置,即可完成编译。

联合编程源码后续介绍。


  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值