溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

ubuntu下如何安裝ITK

發(fā)布時(shí)間:2022-11-29 09:16:11 來源:億速云 閱讀:220 作者:iii 欄目:服務(wù)器

這篇文章主要介紹“ubuntu下如何安裝ITK”,在日常操作中,相信很多人在ubuntu下如何安裝ITK問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”ubuntu下如何安裝ITK”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

一、操作環(huán)境

vmware 10

ubuntu-14.04.2-desktop-amd64

二、具體操作

1、安裝Cmake

(1)安裝curses庫,這個(gè)庫可以讓cmake運(yùn)行成GUI界面,生成ccmake

sudo apt-get install libncurses5-dev
sudo apt-get install cmake-curses-gui

(2)安裝cmake,這里一定要手動(dòng)選擇安裝3.7.0的cmake,而不是apt-get install,否則會(huì)是問題很多的2.8.12

cd /home/bwb #進(jìn)入你自己的目錄
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,否則下面語句會(huì)沒有權(quán)限
./bootstrap && make && make install

(3)驗(yàn)證安裝

cmake --version
ccmake --version

2、安裝編譯ITK

(1)下載4.10.1版本的ITK,需要自己用瀏覽器下載,因?yàn)椴⒉皇俏募刂罚且粋€(gè)下載服務(wù)的網(wǎng)頁

"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)出現(xiàn)了GUI界面,按c鍵配置。然后會(huì)提示一些設(shè)置,但其實(shí)根本不用設(shè)置,注意下這兩個(gè)選項(xiàng)是不是OFF就行,不是OFF改成OFF:

BUILD_EXAMPLES  *OFF
BUILD_TESTING     *OFF

更改的方法是,光標(biāo)上下選擇,回車修改,回車保存

(5)繼續(xù)按c鍵配置,提示成功,然后按g生成編譯文件。

(6)make

make

三、測試ITK

1、建立目錄

cd /home/bids/ITK
mkdir test       //工程文件
mkdir test/src   //存放源代碼
mkdir test/bin    //示例編譯目標(biāo)
mkdir test/src/HelloWorld //項(xiàng)目名稱
mkdir test/bin/HelloWorld //項(xiàng)目名稱

2、拷貝官方的HelloWorld程序

cp /home/bwb/ITK/InsightToolkit-4.10.1/Examples/Installation/* /home/bwb/ITK/test/src/HelloWorld

會(huì)有兩個(gè)文件:CMakeLists.txt、HelloWorld.cxx

3、進(jìn)入bin目錄,編譯src的文件

cd /home/bwb/test/bin/HelloWorld
ccmake /home/bwb/ITK/test/src/HelloWorld

可能會(huì)出現(xiàn)錯(cuò)誤:

ITK_DIR_NOTFOUND

同樣用箭頭上下選擇,回車修改保存,改為ITK的目錄:

/home/bwb/ITK/build

重新按c配置,按g生成編譯文件

4、make

make   //生成 HelloWorld 可執(zhí)行文件
./HelloWrold  //執(zhí)行

ubuntu下如何安裝ITK

最終結(jié)果:

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()

#項(xiàng)目名稱
project(HelloWorld)

#ITK依賴的包的路徑,include進(jìn)來
find_package(ITK REQUIRED)
include(${ITK_USE_FILE})

#把HelloWorld.cxx源文件編譯成HelloWorld可執(zhí)行程序
add_executable(HelloWorld HelloWorld.cxx )

#指定編譯參數(shù)
target_link_libraries(HelloWorld ${ITK_LIBRARIES})

四、安裝過程中出現(xiàn)的坑

1、出現(xiàn)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、報(bào)錯(cuò)undefined reference to 'itksys::SystemTools....'

ubuntu下如何安裝ITK

沒有相關(guān)的資料,唯一在google查到的資料是一段郵件對話:

他說問題在cmake:

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最新版本的最低要求,所以我直接換用更高版本cmake和更低版本ITK了,才解決了,否則怎么改makefile文件都會(huì)報(bào)這個(gè)錯(cuò)。

到此,關(guān)于“ubuntu下如何安裝ITK”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI