在Linux环境中,安装使用ITK
ITK是由美国数字人项目引出的一个副产物,但由于其开源,跨平台的特点,应用范围逐渐扩大,并不断完善,在医学图像处理中,占有很重要的地位。个人感觉,上手比较难,一旦开始使用了,就很容易了,手册上讲的相当清楚。
环境:ITK3.6,cmake2.6(带二进制可执行文件的),redhat EL AS 4.4
创建文件夹
/opt/itk/src/
,
/opt/itk/bin/
和
/opt/itk/install/
,
src
里存放源码,
bin
里面存放编译后的文件,用于程序调用,
install
文件夹用于存放安装好的库文件。
拷贝源码到
src
目录(压缩包是
rar
格式的,
redhat
默认的解压软件不能解压
rar
格式,需要先在本地机解压),在安装前,需要先安装
CMake2.6
,直接解压
CMake
包就可以直接使用
CMake
了,如果要系统能找到
ccmake
命令,可以拷贝
CMake
的
bin
文件夹到
/usr/local/
目录里。
cd
到
itk/bin/
目录,
ccmake
../src/InsightToolkit-3.6/
按
c
,开始
configure
,把光标移到
BUILD_TESTING
行,按
enter
键,不编译
TEST
,以免耗时过长,注意
ON
,
OFF
左边有
*
号,按
t
可以进入详细的设置界面,再按
c
,完全设置完成,直到没有
*
号。
按
g
,
generate
,完成设置,产生了
Makefile
文件。
make
,开始编译,需要耗时半小时左右!
要注意
3.2
版本及以上要用
2.4
版本的
CMake
安装。
ITK
编程环境测试
ITK
程序的编译,可以使用
CMake
软件,调用
CMakeList.txt
的设置,自动寻找
ITK
库,产生
makefile
文件,不用手动编写
makefile
文件。
ITK
的源码文件中,在
Examples/Installation/
目录下,有测试的程序
HelloWorld.cxx
,带有
CMakeLists.txt
,在目录下添加写的权限,
/opt/cmake-2.4.3-Linux-i386/bin/ccmake
./
,设置
itk
的路径,如图3-1
图3-1
cmake
中设置
itk
的路径
直接
make
,编译,
./HelloWorld
运行,显示
ITK
Hello World
!如图3-2
测试成功,说明ITK
环境的基本功能正常。
我在集群中使用ITK,实现了ITK和MPI的联合编译,把代码放到google code里了,大家可以访问,下载源码。
http://code.google.com/p/mpi-itk/
相关文档:
一、引言
想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL。本以为有
Windows下使用SQL
Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux
和Windows本身就有很大区别。为了让 ......
这里只列举几个比较麻烦的数据结构
struct list_head {
struct list_head *next, *prev;
} //linux通用的双向链队列,下面多处用到,这里列出源代码
linux对内存再用页式管理,对于页,就有个数据结构page加以描述。在内核中有个全局量mem-map指向的是一个page的数组,整个数组描述了整个物理内存, ......
http://blog.chinaunix.net/u/9861/showart_1890675.html
Linux中的"零拷贝"剖析
Zero Copy I: User-Mode Perspective
Author By Dragan Stancevic
Translated By Love. Katherine
(解释Linux中的"零拷贝"特性,为什么有用以及何处需要改进之处)
如今几乎每个人都听说过Linux中所谓的"零拷贝"特性,然而我经 ......
Linux内核源码分析-链表代码分析
分析人:余旭
分析时间:2005年11月17日星期四 11:40:10 AM
雨 温度:10-11度
编号:1-4 类别:准备工作
Email:yuxu9710108@163.com
时代背景:开始在www.linuxforum.net Linux内核技术论坛上面发贴,在网友的帮忙下,
解决了一些问题。
版权声明:版权保留。本文用作其他用途当经 ......