1. 程式人生 > >ITK4.12+VS2015配置詳解

ITK4.12+VS2015配置詳解

InsightToolKit(以下簡稱ITK)是一個開放原始碼、面向物件的軟體系統,提供了一個醫學影象處理、影象分割與配準的演算法平臺。我們在使用ITK時,首先就是要對ITK的原始碼進行編譯,接下來筆者就詳細介紹一下ITK的編譯過程。我們這裡以最新的VS2015+ITK-4.12.2+CMake-3.9.0為藍本講解編譯過程。

準備工作

  1. VS2015

    我們假設已經安裝好了Visual Studio 2015,在這裡我們就不講解如何安裝VS了,不知道如何安裝的小夥伴可以找一下度娘。

  2. 下載ITK

    到ITK的官網下載ITK,開啟網站是下面這個樣子的:

    這裡寫圖片描述

    推薦下載第三個Zip的壓縮包,點選下載即可!

  3. 下載CMake

    我們當然也是到CMake的官網去下載啦,開啟官網是這個樣子的:

這裡寫圖片描述

Windows系統的話,推薦下載筆者用紅色框住的那個選項,我們下載Zip的壓縮包檔案就可以了。

建立編譯目錄

我們在自己的電腦中選擇一個路徑存放我們即將要編譯的檔案,我們假設選擇D盤存放我們的檔案,接下來我們需要在D盤的根目錄下建立一個空資料夾,資料夾命名為ITK-4.12,我們在該資料夾同級目錄下建立以下四個資料夾:

  • Source 將下載的ITK的所有原始檔解壓到該資料夾下
  • CMake 將下載的CMake的所有檔案解壓到該資料夾下
  • Build 空資料夾,用於存放ITK即將編譯後的檔案
  • Bin 空資料夾,用於存放以後開發中所用到的標頭檔案以及共享庫等

建立完成之後的目錄是長這個樣子的:

這裡寫圖片描述

配置CMake

開啟剛才建立完成的CMake資料夾,在bin目錄下找到cmake-gui.exe檔案

這裡寫圖片描述

雙擊該應用程式,彈出如下視窗,點選Browse Source按鈕選擇我們的Source目錄,點選Browse Build按鈕選擇我們的之前建立的Build目錄,選擇完之後應該是下面這個樣子:

這裡寫圖片描述

注意注意:重點來啦!!!接下來的配置將決定你後續是否能生成成功!

BUILD_EXAMPLES和BUILD_TESTING這兩個選項主要是生成示例,作為初學者可以不勾選,如果確實在未來的開發中用到的話可以進行勾選,其他保持預設即可。

重點: 這一步很重要,就是我們需要開啟Advanced選項,將CMAKE_INSTALL_PREFIX選項設定到我們之前建立的D:\ITK-4.12\Bin資料夾,這個選項不更改的話,後續在VS進行編譯的時候就會報錯。

找到BUILD_SHARED_LIBS選項,我們也需要進行手動勾選,勾選該選項會生成動態連結庫dll檔案

CMAKE部分配置選項的說明:

  • BUILD_EXAMPLE——預設是關閉的,若選中這個選項,則會編譯ITK示例,同時ITK編譯所 需的時間也較長,佔用的磁碟空間也較 大。這個是可選項,我們這裡先不選擇。
  • BUILD_SHARED_LIBS——預設是關閉的,意味著ITK是靜態編譯,只生成lib檔案;若選中此項,則動態編譯,將會多生成dll檔案。
  • BUILD_TESTING——預設是開啟的,表示會編譯ITK的測試程式。ITK裡每個類都會有對應的程式檔案對該類進行測試,為了節省編譯時 間,可以先關閉這個選項,後續如有需要,再開啟此選項重新編譯。
  • CMAKE_INSTALL_PREFIX——這個選項的值表示ITK的安裝路徑。該選項的值可不作修改,按預設值即可。在配置完VTK後生成的工程中 會有一個INSTALL專案,編譯該專案後即會在CMAKE_INSTALL_PREFIX所指定的路徑中生成ITK相應的頭 檔案、lib檔案和動態連結庫dll檔案。
  • BUILD_DOCUMENTATION——預設是關閉的。若選中此選項,則會編譯ITK幫助文件。
  • Module_ITKVtkGlue——如果想ITK和VTK混合程式設計,則選中此選項。

完成以上步驟之後就可以點選Configure按鈕進行配置了,點選Configure按鈕,選擇對應的編譯器,選擇好Finish即可,這個配置過程會花一定的時間,需要耐心等待,如果在配置過程中出現紅色則修改對應選項,再一直Configure,直到紅色消失。

配置完成之後CMake介面是會顯示下面這個樣子,提示Configure done配置完成!

這裡寫圖片描述

以上都沒有問題就可以點選Generate按鈕了,點選之後稍等一會提示Generate done說明你已經生成成功了!之後點選旁邊的Open Projet按鈕就會啟動你電腦上的Visual Studio開啟剛才生成的專案,我們只需要耐心等待即可!

VS編譯執行

開啟VS等它載入完之後是下面這個樣子的(筆者的解決方案管理器是在右邊的,啥?你的在左邊……):

這裡寫圖片描述

我們選擇解決方案資源管理器中的ALL_BUILD工程,然後選擇選單欄下的生成ALL_BUILD選項,VS便會在底部的輸出視窗中顯示編譯的內容,這個編譯過程會比較漫長,你可以去看個視訊或者去喝杯咖啡了,如果沒有錯誤便會在輸出視窗中顯示生成成功xxx個,來來來 還是上圖上圖:

這裡寫圖片描述

完了嗎?沒有啊…… 還有最後一步,勝利的曙光就在前方,我們需要把ITK相關的標頭檔案、靜態庫動態庫等提取到我們之前建立的D:\ITK-4.12\Bin資料夾下,方便我們日後其他專案的開發。這個過程其實也很簡單,我們只需要選擇解決方案資源管理器下的INSTALL工程,點選VS選單欄生成選單下僅用於專案->僅生成INSTALL選項,VS便會將標頭檔案,靜態、動態連結庫等我們日後開發需要的檔案提取到D:\ITK-4.12\Bin資料夾下了,輸出視窗會顯示檔案提取的進度,用不了多久這個過程就OK啦,快到你的D:\ITK-4.12\Bin目錄下看看是不是跟筆者的一樣???上圖上圖:

這裡寫圖片描述

四個資料夾,快點進去看一下,是不是有好多檔案,日後開發就便會用到這些檔案了!