共计 3373 个字符,预计需要花费 9 分钟才能阅读完成。
这篇文章主要介绍“ubuntu 下如何安装 ITK”,在日常操作中,相信很多人在 ubuntu 下如何安装 ITK 问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ubuntu 下如何安装 ITK”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!
一、操作环境
vmware 10
ubuntu-14.04.2-desktop-amd64
二、具体操作 1、安装 C make
(1)安装 curses 库,这个库可以让 c make
运行成 GUI 界面,生成 ccmake
sudo apt-get install libncurses5-dev
sudo apt-get install cmake
-curses-gui
(2)安装 c make
,这里一定要手动选择安装 3.7.0 的 c make
,而不是 apt-get install,否则会是问题很多的 2.8.12
cd /home/bwb # 进入你自己的目录
wget https://cmake
.org/files/v3.7/cmake
-3.7.0.tar.gz
tar zxvf cmake
-3.7.0.tar.gz
cd cmake
-3.7.0
sudo su # 一定要加这句话 root,否则下面语句会没有权限
./bootstrap make
make
install
(3)验证安装
cmake
--version
ccmake
--version
2、安装编译 ITK
(1)下载 4.10.1 版本的 ITK,需要自己用浏览器下载,因为并不是文件地址,而是一个下载服务的网页
https://sourceforge.net/projects/itk/files/itk/4.10/InsightToolkit-4.10.1.tar.gz/download
下载文件 InsightToolkit-4.10.1.tar.gz 放入 /home/bwb
(2)建立目录,解压
cd /home/bwb
mkdir ITK
mkdir ITK/build
tar -zxvf ../InsightToolkit-4.10.1.tar.gz # 把 /home/bwb 下的压缩文件解压到 /home/bwb/ITK 里
(3)编译
cd /home/bwb/ITK/build
ccmake
../InsightToolkit-4.10.1
(4)出现了 GUI 界面,按 c 键配置。然后会提示一些设置,但其实根本不用设置,注意下这两个选项是不是 OFF 就行,不是 OFF 改成 OFF:
BUILD_EXAMPLES *OFF
BUILD_TESTING *OFF
更改的方法是,光标上下选择,回车修改,回车保存
(5)继续按 c 键配置,提示成功,然后按 g 生成编译文件。
(6)make
make
三、测试 ITK1、建立目录
cd /home/bids/ITK
mkdir test // 工程文件
mkdir test/src // 存放源代码
mkdir test/bin // 示例编译目标
mkdir test/src/HelloWorld // 项目名称
mkdir test/bin/HelloWorld // 项目名称
2、拷贝官方的 HelloWorld 程序
cp /home/bwb/ITK/InsightToolkit-4.10.1/Examples/Installation/* /home/bwb/ITK/test/src/HelloWorld
会有两个文件:CMakeLists.txt、HelloWorld.cxx
3、进入 bin 目录,编译 src 的文件
cd /home/bwb/test/bin/HelloWorld
ccmake
/home/bwb/ITK/test/src/HelloWorld
可能会出现错误:
ITK_DIR_NOTFOUND
同样用箭头上下选择,回车修改保存,改为 ITK 的目录:
/home/bwb/ITK/build
重新按 c 配置,按 g 生成编译文件
4、make
make
// 生成 HelloWorld 可执行文件
./HelloWrold // 执行
最终结果:
ITK Hello World!
5、Helloworld 的 CMakeList.txt 解释
# 最低 cmake
版本要求 cmake
_minimum_required(VERSION 2.8.9) if(COMMAND CMAKE_POLICY) cmake
_policy(SET CMP0003 NEW) endif() #项目名称 project(HelloWorld) #ITK 依赖的包的路径,include 进来 find_package(ITK REQUIRED) include(${ITK_USE_FILE}) #把 HelloWorld.cxx 源文件编译成 HelloWorld 可执行程序 add_executable(HelloWorld HelloWorld.cxx ) #指定编译参数 target_link_libraries(HelloWorld ${ITK_LIBRARIES})
四、安装过程中出现的坑
1、出现 undefined reference to symbol pthread_create
h1pingfang sc ,= microsoft= yahei ,= simhei,= arial,= simsun;= margin:= 0px;= padding:= 0px= 29px;= font-weight:= 700;= box-sizing:= border-box;= word-break:= break-all;= word-wrap:= break-word;= color:= rgb(44,= 48,= 51);= font-size:= 24px;= line-height:= 38px;= font-style:= normal;= font-variant:= letter-spacing:= orphans:= auto;= text-align:= start;= text-indent:= text-transform:= none;= white-space:= widows:= word-spacing:= -webkit-text-stroke-width:= 0px; = 修改了一下 CMakeLists.txt:
target_link_libraries(HelloWorld ${ITK_LIBRARIES})
target_link_libraries(HelloWorld ${ITK_LIBRARIES} -lpthread)
解决了。
2、报错 undefined reference to itksys::SystemTools….
没有相关的资料,唯一在 google 查到的资料是一段邮件对话:
他说问题在 c make
:
These messages indicate possible issues with the CMake configuration.
For more information, see the Configuring and Building ITK section
of the ITK Software Guide:
https://itk.org/ITKSoftwareGuide/html/Book1/ITKSoftwareGuide-Book1ch2.html#x22-130002
and find a downloadable HelloWorld example that includes the CMake
configuration here:
https://itk.org/ITKExamples/src/Core/Common/BuildAHelloWorldProgram/Documentation.html
Hope this helps,
Matt
我用的 2.8.12,是 ITK 最新版本的最低要求,所以我直接换用更高版本 c make
和更低版本 ITK 了,才解决了,否则怎么改 make
file 文件都会报这个错。
到此,关于“ubuntu 下如何安装 ITK”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!