在 linux 下配置 ITK
1. 下载 CMake:http://www.cmake.org/cmake/resources/software.html
为方便安装,这里下载二进制文件,选择下载: cmake-2.6.4-Linux-i386.sh
2. 安装 CMake, 到 cmake-2.6.4-Linux-i386.sh 存放的目录,输入,可用 TAB 键方便补齐命令
#./ cmake-2.6.4-Linux-i386.sh
阅读授权文件,最后按照提示输入 y 接受,CMake 的安装目录这时可以指定,也可以接受默认路径
这里会提示是否为 CMake 创建一单独的目录,输入 y 选择创建
3. cd 到 CMake 安装目录, 为 bin 目录下 ccmake 创建软链接到 /usr/bin/ccmake
#ln -s ccmake /usr/bin/ccmake
4.下载 ITK: http://www.itk.org/ITK/resources/software.html , 这里下载的版本是
3.14.0: InsightToolkit-3.14.0.tar.gz
5.为 ITK 创建目录,这里如下:
#cd /home
#mkdir ITK
#mkdir ITK/ITK-bin //此目录做为 ITK 编译目标
6.解压 InsightToolkit-3.14.0.tar.gz 到目录 ITK, 解压后为路径为 home/ITK/InsightToolkit-3.14.0
如果图形界面,直接右键点击 InsightToolkit-3.14.0.tar.gz 包,选择解压到此处便可
命令行为,拷贝 InsightToolkit-3.14.0.tar.gz 到 /home/ITK
然后 # tar -xf InsightToolkit-3.14.0.tar.gz 解压到此
7.设置编译器环境变量
setenv CC /usr/bin/gcc; setenv CXX /usr/bin/g++
有的 linux 没有此命令,如下
export CC=/usr/bin/gcc; export CXX=/usr/bin/g++
8. 使用 CMake 配置 ITK:
cd 到 ITK 编译目标:
cd /home/ITK/ITK-bin
然后: #ccmake ../InsightToolkit-3.14.0
即 ccmake 所带参数为 ITK 源代码所在目录
9. 然后根据 CMake 下面的提示, 按 c 键, 进行 配置
接着出现类似 windows 下的界面
同理将 BUILD_DOXYGEN, BUILD_EXAMPLES, BUILD_SHARED_LIBS, BUILD_TESTING
设置为 OFF, 方法为使用箭头选择, 然后 enter 进行设置
然后按键 c 配置, 成功后按键 g 生成 ITK 编译文件
最后输入 #make 编译 ITK.
到此完成
总结基本步骤如下
安装 cmake
建立 ITK 目录
配置 ITK: mkdir itk-bin //itk 编译目标目录
cd itk-bin
export CC=/usr/bin/gcc; export CXX=/usr/bin/g++
ccmake itk-sourcefile //参数为 ITK 源文件路径,这时在 ITK 编译目标目录里
10. 测试:
cd /home/ITK
mkdir test //用于编译 ITK 代码, 为了目录结构清晰
mkdir test/src //存放源代码
mkdir test/bin //示例编译目标
mkdir test/src/HelloWorld
mkdri test/bin/HelloWorld
到 ITK 源代码中拷贝 /Examples/Installation/HelloWorld.CXX 以及 CMakelists.txt 到 test/src/HelloWorld 中
cd test/bin/HelloWorld
ccmake /home/ITK/test/src/HelloWorld
这时,可能提示找不到 ITK_DIR, ITK_DIR_NOTFOUND
使用箭头选择此项,然后按 enter 编辑,输入 itk-bin 路径, 我的为 /home/ITK/itk-bin
然后 c 进行配置, 然后 g 生成编译文件
最后 #make 生成 HelloWorld 可执行文件
#./HelloWrold 执行