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. 什么是API,SDK?它们之间有什么关系?
  2. linux fdisk等命令,Linux fdisk命令操作磁盘(添加、删除、转换分区等)
  3. linux内存实验,LINUX编程-实验五 内存管理实验
  4. ImportError: cannot import name '_ellipsoid'
  5. markdown语法笔记(二)
  6. 【CocoStudio游戏开发之一】制作多分辨率UI布局
  7. 计划超越苹果!诺基亚在印度推出笔记本电脑
  8. mysql驱动加载失败怎么办_为什么mysql加载驱动会报错呢输出的结果是加载驱动失败...
  9. python interpreter下载_Pyonic Python 3 interpreter
  10. 【论文阅读】【三维目标检测】Pseudo-LiDAR from Visual Depth Estimation
  11. Windows 常用组合键(热键)
  12. STAF rc = 6
  13. day29 | 216.组合总和III 17.电话号码的字母组合
  14. 产品:“嘘,这事千万别让开发知道”
  15. js 中的正则捕获组
  16. 集十三位资深程序员毕生功力回答:普通程序员如何自学才能进大厂?
  17. 支持动图、一键生成,基于 React 的开源像素绘画应用 —— Pixel Art to CSS
  18. linux proc cpuinfo,Linux下查看CPU信息[/proc/cpuinfo]
  19. python语言实验指导答案_python实验指导答案
  20. 【学习笔记1】分布式计算技术及框架

热门文章

  1. umi+dva+antd项目搭建
  2. 运算符重载实例(时间运算)
  3. 玩游戏性能最好的计算机,游戏性能最好的笔记本电脑有哪些
  4. Android一种字幕效果的实现
  5. 博客园客户端登录测试
  6. vim入门之配色方案(colorscheme)设置
  7. webshell之一句话木马变形
  8. 3. 安装部署MGR集群 | 深入浅出MGR
  9. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java基于的宠物领养管理系统ugssn
  10. java实现支付宝支付一