ubuntu下如何安装ITK

79次阅读
没有评论

共计 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 解释

# 最低 c make 版本要求
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 了,才解决了,否则怎么改 makefile 文件都会报这个错。

到此,关于“ubuntu 下如何安装 ITK”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-13发表,共计3373字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)