InsightToolKit(以下简称ITK)是一个开放源码、面向对象的软件系统,提供了一个医学图像处理、图像分割与配准的算法平台。我们在使用ITK时,首先就是要对ITK的源码进行编译,接下来笔者就详细介绍一下ITK的编译过程。我们这里以最新的VS2015+ITK-5.0+CMake-3.15.0为蓝本讲解编译过程

准备工作

安装VS2015

假设大家都已经安装好了VS2015,没有安装的话,VS2015下载链接:https://visualstudio.microsoft.com/zh-hans/downloads/

安装教程链接:https://blog.csdn.net/qq_40196164/article/details/84375094

下载ITK

可以到 ITK 下载最新版本!打开ITK官网可以看到

下载InsightToolkit-5.0.0.zip(hosted at GitHub) ,点击下载即可。

下载Cmake

因为ITK版本较新,因此Cmake需要对应的版本及以上版本

 因为在下版本是WIN10(64),因此下载红色框框的, 下载版本对应自身电脑的型号!!

创建编译目录

我们在自己电脑上选择一个路径存放我们即将要编译的文件,我们假设选择D盘存放我们的文件,接下来我们需要在D盘的根目录下创建一个空文件夹,文件夹命名为ITK-5.0,我们在该文件夹同级目录下创建以下四个文件夹:

  • Source 将下载好的ITK解压到该文件夹下
  • CMake 将下载的CMake 的所有文件解压到该文件夹下
  • Build 空文件夹,用于存放ITK即将编译后的文件
  • BIn 空文件夹,用于存在以后开发所用到的头文件、库文件等

创建完成后的目录为

配置CMake

打开创建好的Cmake文件夹,在该文件夹中的bin目录下找到cmake-gui.exe

双击该应用程序,弹出如下窗口,点击Browse Source选择我们之前创建的Source目录中的Itk文件,点击Browse Build选择我们之间创建的Build目录,选择之后示例如下:

划重点划重点!!!

BUILD_EXAMPLES和BUILD_TESTING这两个选项主要是生成示例,作为初学者可以不勾选,如果确实在未来的开发中用到的话可以进行勾选,其他保持默认即可。

重点:

  1. 我们需要打开Advanced选项,将CMAKE_INSTALL_PREFIX选项设置到我们之前创建的D:\ITK-5.0\Bin文件夹,这个选项不更改的话,后续在VS进行编译的时候就会报错。
  2. 找到BUILD_SHARED_LIBS选项,我们也需要进行手动勾选,勾选该选项会生成动态链接库dll文件

Cmake部分配置选项的说明:

  • BUILD_EXAMPLE——默认是关闭的,若选中这个选项,则会编译ITK示例,同时ITK编译所 需的时间也较长,占用的磁盘空间也较 大。这个是可选项,我们这里先不选择。
  • BUILD_SHARED_LIBS——默认是关闭的,意味着ITK是静态编译,只生成lib文件;若选中此项,则动态编译,将会生成dll文件。
  • BUILD_TESTING——默认是打开的,表示会编译ITK的测试程序。ITK里每个类都会有对应的程序文件对该类进行测试,为了节省编译时 间,可以先关闭这个选项,后续如有需要,再打开此选项重新编译。
  • CMAKE_INSTALL_PREFIX——这个选项的值表示ITK的安装路径。该选项的值可不作修改,按默认值即可。在配置完VTK后生成的工程中 会有一个INSTALL项目,编译该项目后即会在CMAKE_INSTALL_PREFIX所指定的路径中生成ITK相应的头 文件、lib文件和动态链接库dll文件。
  • BUILD_DOCUMENTATION——默认是关闭的。若选中此选项,则会编译ITK帮助文档。
  • Module_ITKVtkGlue——如果想ITK和VTK混合编程,则选中此选项(前提是你需要先编译安装好VTK)。

主要完成俩个重点的步骤之后,点集Configure按钮进行配置,点击Configure按钮,选择对应的编译器,选择好Finish即可,这个配置过程会花一定的时间,需要耐心等待,如果在配置过程中出现红色则修改对应选项,再一直Configure,直到红色消失。

配置完成之后CMake界面是会显示下面这个样子,提示Configure done配置完成!

以上都没有问题就可以点击Generate按钮了,点击之后稍等一会提示Generate done说明你已经生成成功了!之后点击旁边的Open Projet按钮就会启动你电脑上的Visual Studio打开刚才生成的项目,我们只需要耐心等待即可!

VS编译

我们选择解决方案资源管理器中的ALL_BUILD工程,然后选择菜单栏下的生成ALL_BUILD选项,如果需要Release版本或Debug版本进行选择!!!VS便会在底部的输出窗口中显示编译的内容,这个编译过程会比较漫长,如果没有错误便会在输出窗口中显示生成成功xxx个,来来来 还是上图上图

最后一步啦

我们需要把ITK相关的头文件、静态库动态库等提取到我们之前创建的D:\ITK-5.0\Bin文件夹下,方便我们日后其他项目的开发。这个过程其实也很简单,我们只需要选择解决方案资源管理器下的INSTALL工程,点击VS菜单栏生成菜单下仅用于项目->仅生成INSTALL选项,VS便会将头文件,静态、动态链接库等我们日后开发需要的文件提取到D:\ITK-5.0\Bin文件夹下了,输出窗口会显示文件提取的进度,用不了多久这个过程就OK啦,上图上图:

完成之后!!!快到你的D:\ITK-5.0\Bin文件夹下,会生成是个文件夹,上图上图,废话不多说!!!

VS2015配置ITK环境相关推荐

  1. vs2015配置python环境_Windows10系统安装vs2015+cocos2d-x 3.9开发环境的方法

    现在,越来越多用户都安装了win10正式版,不过部分用户因为对新系统太过陌生,所以在操作时总会碰到一些问题.比如,一位朋友因为工作需求,想要在Win10下搭建vs2015+cocos2d-x 3.9开 ...

  2. VS2015配置OpenGL环境——GLUT、freeglut、glew、GLtools

    说明: 1.本人的VS2015的安装路径是F:\VS2015.大家在看本教程时应根据自己的情况来操作. 2.本教程提供了配置所需的全部库文件. 库文件和测试程序下载地址: 链接:https://pan ...

  3. VS2015配置内核WDK7600环境,32位下.

    VS2015配置内核WDK7600环境,32位下. 学习内核驱动的编写,就要会配置环境.不然总是用记事本编写.比较不方便. 环境配置如下. 1.首先下载WDK7600, 课堂资料代码中已经上传.链接: ...

  4. VS2010/VS2012/VS2015下openGL环境配置(转)

    按:按照下述博文,三个例子均成功. https://blog.csdn.net/so_geili/article/details/51685005 请仔细阅读每一个字. 为了学习<OpenGL超 ...

  5. QT GUI开发(一):保姆级VS2015配置QT开发环境

    QT GUI开发(一):保姆级VS2015配置QT开发环境 前言 一. QT环境搭建 1.1 QT安装 1.2 VS中安装工具库 二. QT简单工程示例 三. 小结 前言 做软件开发,特别是用户图形界 ...

  6. Win7 VS2015 NASM汇编语言环境配置

    Win7 VS2015 NASM汇编语言环境配置 来源 http://www.cnblogs.com/kileyi/p/7387803.html 参考了以下两个博客文章 http://blog.csd ...

  7. VS2015 配置 Qt 开发编译环境

    1.操作环境 1.1电脑环境:win7 X64 1.2 需要准备的工具 vs2015编译软件:cn_visual_studio_community_2015_with_update_3_x86_x64 ...

  8. linux下配置 ITK

    在 linux 下配置 ITK 在 linux 下配置 ITK 1. 下载 CMake:http://www.cmake.org/cmake/resources/software.html 为方便安装 ...

  9. windows下VS2015配置caffe

    Windows下VS2015配置caffe,是一件其实挺简单但是坑特别多的事情,稍有不慎就爬不出来,写博客来记录最后在老师帮助下才配置成功的经验(严格按照老师的教程一步也不能错才行),当然我写得也详细 ...

最新文章

  1. ACMNO.44 C语言-平均分 有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)
  2. 计算机实现减法学习心得
  3. linux用户态驱动--VIFIO、IOMMU、UIO(二)
  4. 一文了解分布式一致性算法EPaxos
  5. LibSVM 使用错误解决
  6. timed_waiting线程是否占用cpu_程序CPU占用率飙升,如何定位线程的堆栈信息?超详细,值得收藏看不懂还有配套视频 第319篇...
  7. SQLAlchemy ORM教程之二:Query
  8. python利器-Python 数据可视化利器
  9. HDU 5586 Sum (预处理 + 动态规划)
  10. 阿里巴巴获机器视觉顶级会议ACM MM2020主办权
  11. [转][ASP.net]后台页面刷新
  12. 浅谈FMA与SMA(test)
  13. 不同数据量下主键类型的选择
  14. 思科交换机配置试题_思科交换机配置命令
  15. 利用微信聊天记录,送女友个小礼物
  16. 搭建内网BT服务器(转)
  17. C. Mortal Kombat Tower(cf)dp
  18. 计算机硬件配件怎么查,如何查看计算机主板型号?主板型号在哪里[方法]
  19. leetcode 198打家劫舍
  20. 红帽考试资料_冰山一角

热门文章

  1. 多媒体播放器学习笔记
  2. mysql set variable_mysql优化配置参数__set-variable_连接_max_connections_数据_数据库__169IT.COM...
  3. Andriod开发APP菜鸟教程实记
  4. Modbus TCP协议概述
  5. 设置允许用户利用itunes同步一些资源到我们的App中
  6. ScriptManager.RegisterStartupScript()方法在ajax页面无效
  7. java使用递归批量修改文件扩展名
  8. 《同等学力英语核心词汇思维导图30天速记》免费索取
  9. 视采网站采集器需求分析
  10. oracle jpa字段加注释,JPA 通过注解自动生成表,添加 字段名、类型、注释