ITK安装

431 阅读5分钟

1 概述

ITK 本身只是一个算法研究平台,所以安装以后并不能运行任何应用。但你可以使用 ITK 进行自己的开发应用。 ITK 除了提供给你一个平台以外,同时也提供了大量的文件和实例来帮助你了解 ITK 中的概念和如何在你的工作中使用 ITK。

有些实例需要应用到第三方数据库,你必须下载这些数据库。对 ITK 初始安装使用者,你可能只安装 ITK 本身而忽略这些额外的数据库。在过去, ITK 用户 Mailing List 阻塞的大部分原因是由于第三方数据库的编译和安装造成的而不是由于 ITK 本身的创建问题。

ITK 已经在许多不同的操作系统下通过了开发和测试。硬件平台包括 MS-Windows、Intel 编译硬件环境下的 Linux、 Solaris、 IRIX、 Mac OSX 和 Cygwin。

由于在平台中使用了 C++特征的改进用法,所以有一些编译器在处理代码时会出现问题。这也正是你换掉旧编译器升级软件的机会。

2 ITK 设置

使用CMake可以使ITK跨平台工作。 CMake是一个跨平台,开放源码的安装(编译)工具。可以使用简单的语言来描述所有平台的安装(编译)过程。 CMake 的应用是非常广泛的,它支持要求系统设置、编译器特征测试和代码继承的复杂环境。

CMake可以输出UNIX和Cygwin系统下的Makefiles和Windows系统下的Visual Studio工作区(支持像 Borland 之类的其他编译器安装文件)。 CMake的信息由CMakeList.txt 文件提供。这些文件在ITK目录中可以找到。这些文件为用户提供了CMake的安装时间、系统的公用路径和软件选项的选择等信息。

3 CMake 准备

CMake可以在网站www.cmake.org 上免费下载。ITK需要CMake 2.0 版及其以上版本。将版本下载到普通平台包括 Windows、 Solaris、IRIX、 HP、Mar和Linux,也可以选择下载源代码并安装到 CMake 中。按照网站上的下载和安装软件步骤进行操作。

运行CMake需要提供两个信息:源代码输入目录地址(ITK SOURCE DIR)和对象代码输出目录地址(ITK BINARY DIR)。这两个目录是不同的,但是设置为同一个目录ITK也会照常运行。

在Unix系统下,由用户创建目标目录而由CMake来给源代码目录设定路径。例如:

mkdir Insight-binary  
cd Insight-binary  
ccmake ../Insight

在Windows系统下,用CMake GUI来指定源代码和创建目录(如下图所示)。CMake 运行在一种迭代模式中、并不断地对选项进行相应配置的对话方式下。迭代过程直到选择完所有的对话框为止。下一步就是根据你的设置创建相应的文件。

1.png

你可以将这个迭代设置的过程理解为一个有很多分叉的路口。 你所做的每一个选择都有可能产生新的独立的选项,这些新的选项将出现在 CMake 界面上。直到没有新的对话框出现才说明你做完了所有必要的设定。根据你的设定就会创建出相应的文件。

4 ITK 设置

上图展示了 UNIX 和 MS-Windows 系统的 CMake 界面。为了加快安装进度,可以将选项 BUILD TESTING 和 BUILD EXAMPLES 设置为 OFF,这样就不用安装测试和实例。这些实例只是为了帮助用户学习如何使用 ITK 成员而并不是研发平台本身的使用方法。测试部分包括有大量检测 ITK 类的功能的小程序,安装这些测试程序无疑将增加安装时间。对于初次安装平台的人来说,这些都是不必要的。

在 InsightApplications 模块中有一些附加代码。这些代码包括一系列多重应用的混合GUIs 和不同级别的视窗。由于这个模块中的应用较广且需要用到第三方数据库,所以只有熟悉了平台的基本结构和创建过程以后再创建应用模块。

初次运行CMake时, 在Unix系统下使用CMake, 而在Windows系统下使用CMakeSetup。在 Unix 系统下从目标目录开始运行 CMake。在 Windows 系统下,先给定 GUI 中的源代码和目标目录,然后开始设定必要的 GUI 变量。大部分变量都含有默认值。在 CMake 中,每改变一次变量的设定, 都会产生另外一个设置步骤。 在 Windows 系统中只要点击“Configure” 就可以完成。在 UNIX 系统下是通过在一个 curses 库的界面上敲击“C”键来完成的。

当 CMake 不再出现新的选择时,就可以输出各种格式的 Makefile 或 Visual Studio 工程文件(或根据你的编译器创建相应的文件)。这些文件在 Windows 系统中是通过点击“OK” 键创建的,而在 UNIX 系统中,在目标目录做简单的操作即可开始创建过程。在 Windows系统中,启动运行 CMake GUI 中目标目录里的 ITK.dsw(若使用 MSDEV)或 ITK.sln(若使用.NET 编译器)。

安装编译过程一般需要 15~30 分钟,安装正常的使用程序大概需要编译 600 个小测试程序。这些程序将校验 ITK 基本成员是否正常。