linux下配置 ITK

来源:互联网 发布:手机淘宝一排三个图片 编辑:程序博客网 时间:2024/04/30 08:45

在 linux 下配置 ITK

在 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 -sccmake /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

   #mkdirITK                                                    

   #mkdirITK/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 -xfInsightToolkit-3.14.0.tar.gz  解压到此

7.设置编译器环境变量

   setenv CC/usr/bin/gcc; setenv CXX /usr/bin/g++

   有的 linux 没有此命令,如下

    exportCC=/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:     mkdiritk-bin                             //itk 编译目标目录

                        cd  itk-bin

                        export CC=/usr/bin/gcc;  exportCXX=/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 执行


itk安装:

1。在http://www.itk.org/ITK/resources/software.html中下好源码包,

2。如果你想在全局安装,也就是安装在/opt或者/usr目录下,那么需要root权限.这里假设你要安装在自己的家目录下。

3。新建一个文件夹itk,再在这个目录下创建两个文件夹,分别是src,bin

4。把1中的压缩包解压到src目录下,这里假设解压出来的是InsightToolkit-3.16.0文件夹

5。cd进入到bin目录下,运行cmake ../src/InsightToolkit-3.16.0/

6。按c,把BUILD_EXAMPLES和BUILD_TESTING个OFF掉,不然耗时过长,个人认为可以把BUILD_SHARED_LIBSON,主要是预防一下,要是有用到再重来一次就悲剧了。若没出错则继续按g就退出了

7。sudo make (这个时间长点)sudo make install (这个很重要,切记切记,网上很多都没有这步)

8。搞定以后就可以测试是否安装成功,步骤如下:

9。在/src/Example/Installation目录下,有测试的程序HelloWorld.cxx,带有CMakeLists.txt,把这两个文件拷出来到一个文件夹中(可以随便新建一个)

10。终端下cd 进入到这个文件夹中,运行 ccmake ./这个可以设置itk的路径,在ITK_DIR这个选项填入你的bin路径,即类似XXX/itk/bin

11.按c,无出错,再按g退出

12。cmake ..

13。make

14。./HelloWorld 如果输出正常就说明安装成功了。 (补充一个,不知是否必要,反正没损伤: export LD_LIBRARY_PATH=/usr/local/lib/InsightToolkit还有在/etc/ld.so.conf里也添加路径 /usr/local/lib/InsightToolkit )

(发觉这篇文章讲得也蛮清楚的:http://blog.csdn.net/zhangcunli/archive/2009/09/24/4587354.aspx)

0 0