14
ITK 安装使用详解及 ItkRegMFC 的运行过程 原创 wangkaitm QQ 16598337 Email [email protected] www.image2003.com 系统介绍: CMake2.4Visual Stdio 7.net 2003InsightToolkit-3.2.0; WindowsXP SP2; ITK下载地址 www.itk.org CMake下载地址 www.cmake.org 2007.08.29

新建 Microsoft Word 文档 - pudn.comread.pudn.com/downloads107/ebook/442671/itksetup.pdf · 2008-04-11 · ITK安装使用详解及ItkRegMFC的运行过程 原创 wangkaitm QQ

  • Upload
    others

  • View
    30

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 新建 Microsoft Word 文档 - pudn.comread.pudn.com/downloads107/ebook/442671/itksetup.pdf · 2008-04-11 · ITK安装使用详解及ItkRegMFC的运行过程 原创 wangkaitm QQ

ITK安装使用详解及 ItkRegMFC的运行过程

原创 wangkaitm QQ 16598337 Email [email protected] www.image2003.com

系统介绍: CMake2.4;

Visual Stdio 7.net 2003;

InsightToolkit-3.2.0;

WindowsXP SP2;

ITK下载地址 www.itk.org

CMake下载地址 www.cmake.org

2007.08.29

Page 2: 新建 Microsoft Word 文档 - pudn.comread.pudn.com/downloads107/ebook/442671/itksetup.pdf · 2008-04-11 · ITK安装使用详解及ItkRegMFC的运行过程 原创 wangkaitm QQ

以前曾经使用过 ITK 一段时间,一段时间没有碰它感觉又生疏了,

所以决定写些东西以备后查,也给新接触的朋友一个引导。网上也有

许多其他网友写的这方面的知识,本文谨以个人的理解和方式来描

述。关于 ITK 的背景及使用方向请浏览官方网站,我这里就不在赘述。

本文以Visual Stdio 7.net 2003为例讲述了 ITK的详细安装过程及例子

程序 ItkRegMFC 的编译。其他编译器与此类同。仓促成档,疏漏之

处难免,望见谅,并提出批评指正。

运行 CMake,设置如 图 1 的路径:

图 1

Where is the source code : D:\insightToolkit-3.2.0; 表示我们将下载来

的 ITK 源文件的压缩包解压在 D:\insightToolkit-3.2.0;

Where to build the binaries: D:\insightToolkit; 表示我们选择将 ITK 的

Page 3: 新建 Microsoft Word 文档 - pudn.comread.pudn.com/downloads107/ebook/442671/itksetup.pdf · 2008-04-11 · ITK安装使用详解及ItkRegMFC的运行过程 原创 wangkaitm QQ

VC7 工程文件“ITK.sln”建立在 D:\insightToolkit 文件夹下;

当然这两个目录也可以相同,这样就是把源文件(.cpp, .h 文件)和

项目文件(.sln 文件)放在同一个路径 D:\insightToolkit-3.2.0 中。具

体怎么做看个人喜好。后面会有比较做法。

完成后点击 “Congigure”按钮,弹出如 图 2 的提示,这里选择自

己电脑上所用的编译器,我们这里为 Visual Stdio 7.net 2003。

图 2

点击 “OK” 按钮,界面将如 图 3 所示

图 3

Page 4: 新建 Microsoft Word 文档 - pudn.comread.pudn.com/downloads107/ebook/442671/itksetup.pdf · 2008-04-11 · ITK安装使用详解及ItkRegMFC的运行过程 原创 wangkaitm QQ

BUILD_EXAMPLE:设置是否需要创建 ITK 的例子程序。对学习 ITK

很有帮助,但会花很多时间编译,建议第一次不创建,设为“OFF”。

以后可以重新运行 CMake,将它单独创建在独立的文件夹中。

BUILD_SHARED_LIBS: 设置是否需要创建动态库,如果设为

“ON” ,将会创建动态库 ITKCommom.dll,我这里设为“OFF”,

就只有 ITKCommom.lib。动态库和静态库我就不解释了。

BUILD_TESTING:设置是否创建 ITK 的测试程序。对学习 ITK 很有

帮助,但会花更多更多时间编译(也许是半天),建议第一次不创建,

设为“OFF”。以后可以重新运行 CMake,将它单独创建在独立的文

件夹中。

MAKE_INSTALL_PREFIX:安装 ITK 的路径。不安装也可以,那为

什么要安装呢?可以把.h 文件和.lib 文件单独提取出来,后面会讲到。

建议设置一个路径。我们这里为 D:\ITK;

设置完成后我们的界面如 图 4 所示:

再次点击 “Configure” 按钮,这可能会花一段时间,可耐心等待,

电脑最好不要再运行其他程序了,以免影响速度。

Page 5: 新建 Microsoft Word 文档 - pudn.comread.pudn.com/downloads107/ebook/442671/itksetup.pdf · 2008-04-11 · ITK安装使用详解及ItkRegMFC的运行过程 原创 wangkaitm QQ

图 4

最后界面如 图 5 所示,选项全部变灰,“OK”按钮被激活。

图 5

Page 6: 新建 Microsoft Word 文档 - pudn.comread.pudn.com/downloads107/ebook/442671/itksetup.pdf · 2008-04-11 · ITK安装使用详解及ItkRegMFC的运行过程 原创 wangkaitm QQ

点击 “OK” 按钮,退出 CMake。

此时我们可以看到 D:\InsightToolkit 目录的内容如 图 6 所示

图 6

双击 D:\InsightToolkit 中的 ITK.sln ,运行 VC7.net 2003,

这时 VC 界面如 图 7 (Solution Explorer) , 图 8 (Class View)所示:

现在开始编译 ITK.sln,选“Debug”或“Release”看各位喜好,

我这里选了“Debug”(确切点说是忘记选了,默认是“Debug”)。

选中图 7 中的 ALL_BUILD,点击 Build 按钮。不懂的话可以找一本

VC 的书参考一下。

不算很漫长的一个等待过程(因为我们没有设置 BUILD_EXAMPLE

Page 7: 新建 Microsoft Word 文档 - pudn.comread.pudn.com/downloads107/ebook/442671/itksetup.pdf · 2008-04-11 · ITK安装使用详解及ItkRegMFC的运行过程 原创 wangkaitm QQ

和 BUILD_TESTING,如果都设置为“ON”, 那可能就是半天了)。

具体时间视机器性能而定。

本人 CPU 2.6G,RAM 512M, 编译时间 18 min 左右。

图 7 图 8

相信大家的电脑配置都不会比我的差了,所以 18 分钟后,不出

Page 8: 新建 Microsoft Word 文档 - pudn.comread.pudn.com/downloads107/ebook/442671/itksetup.pdf · 2008-04-11 · ITK安装使用详解及ItkRegMFC的运行过程 原创 wangkaitm QQ

意外的话,ITK 正确编译完成。接下来我们将看到如下内容:

在 D:\InsightToolkit\bin\debug 中的内容如 图 9 所示:

全部是 .lib 文件,已按类型排序,下面还有一些其他文件没有列出。

很快就要大功告成了(不过这时我们已经可以使用 ITK 了)。

图 9

前面我们提到了 ITK 的安装,现在我们就来实施它。

右键点击 图 7 中的 INSTALL,选择 Build,开始安装。不出 2 分钟

安装完成。还记得我们在 图 4 中设置了安装路径吗?

CMAKE_INSTALL_PREFIX D:\ITK

Page 9: 新建 Microsoft Word 文档 - pudn.comread.pudn.com/downloads107/ebook/442671/itksetup.pdf · 2008-04-11 · ITK安装使用详解及ItkRegMFC的运行过程 原创 wangkaitm QQ

现在我们可以查看路径 D:\ITK;如 图 10 ,11,12,13 所示:

图 10

图 11

图 12

Page 10: 新建 Microsoft Word 文档 - pudn.comread.pudn.com/downloads107/ebook/442671/itksetup.pdf · 2008-04-11 · ITK安装使用详解及ItkRegMFC的运行过程 原创 wangkaitm QQ

图 13

到这里可以告一段落了,ITK 算是安装完成了。

当然,我们没有创建 ITK 的 Example 和 Testing,大家可以试着重新

运行 CMake,找到 Example 和 Testing 的路径单独创建,路径如下:

D:\InsightToolkit-3.2.0\Testing

D:\InsightToolkit-3.2.0\Examples

这两个路径下都会有一个 CmakeLists.txt 文档,CMake 根据这个文

档来创建 VC 工程,步骤与开始创建 ITK.sln 相同。

Page 11: 新建 Microsoft Word 文档 - pudn.comread.pudn.com/downloads107/ebook/442671/itksetup.pdf · 2008-04-11 · ITK安装使用详解及ItkRegMFC的运行过程 原创 wangkaitm QQ

下面我们开始讲解 VTK 与 MFC 结合的例子 VtkRegMFC。

VtkRegMFC 是一个图像配准的例子。

将 VtkRegMFC 的源文件解压到一个路径,我们这里解压到

E:\PROJECTS\IMAGE\ItkRegMFC;

在这个路径下我们也可以找到一个 CmakeLists.txt。

运行 CMake,设置路径,如 图 14:

这次我们将这两个路径设为相同,可以和前面有所比较。

图 14

点击“Configure”按钮,界面如 图 15 所示:

这里我们只需设置 ITK_DIR 为 D:\ITK\lib\InsightToolkit;这是我们

刚才安装的 ITK 的库文件路径,在图 13 中我们可以看到

D:\ITK\lib\InsightToolkit 路径下有 4 个 .cmake 文件,CMake 会利用

这几个文件帮我们把 ItkRegMFC.sln 的编译环境设置好。

Page 12: 新建 Microsoft Word 文档 - pudn.comread.pudn.com/downloads107/ebook/442671/itksetup.pdf · 2008-04-11 · ITK安装使用详解及ItkRegMFC的运行过程 原创 wangkaitm QQ

图 15

再次点击“Configure”按钮,界面如 图 16 所示:

所有选项都变灰,“OK”按钮被激活。

图 16

Page 13: 新建 Microsoft Word 文档 - pudn.comread.pudn.com/downloads107/ebook/442671/itksetup.pdf · 2008-04-11 · ITK安装使用详解及ItkRegMFC的运行过程 原创 wangkaitm QQ

点击“OK”按钮,退出 CMake。

进入 E:\PROJECTS\IMAGE\ItkRegMFC 路径,内容如 图 17 所示:

图 17

双击 ItkRegMFC.sln,运行 VC7.net 2003,开始编译,成功,运行。

其他的事就不用我多说了。

在自己的项目中,如果不使用 CMakeLists.txt,可以将这个例子的项

目属性:

Page 14: 新建 Microsoft Word 文档 - pudn.comread.pudn.com/downloads107/ebook/442671/itksetup.pdf · 2008-04-11 · ITK安装使用详解及ItkRegMFC的运行过程 原创 wangkaitm QQ

Project-》Properties

C++ -> General –> Additional Include Directories

Linker -> General -> Additional Library Directories

Linker -> Input -> Additional Dependencies

中的内容拷贝到你的项目的相应位置中即可。

到这里为止我们就讲完了 ITK的安装及使用方法,要进一步学习 ITK,

我们需要参考其文档 ItkSoftwareGuide。以后我们还需要学习 ITK 与

VTK 的联合使用等。