ITK4.12+VS2015配置詳解
InsightToolKit(以下簡稱ITK)是一個開放原始碼、面向物件的軟體系統,提供了一個醫學影象處理、影象分割與配準的演算法平臺。我們在使用ITK時,首先就是要對ITK的原始碼進行編譯,接下來筆者就詳細介紹一下ITK的編譯過程。我們這裡以最新的VS2015+ITK-4.12.2+CMake-3.9.0為藍本講解編譯過程。
準備工作
VS2015
我們假設已經安裝好了Visual Studio 2015,在這裡我們就不講解如何安裝VS了,不知道如何安裝的小夥伴可以找一下度娘。
下載ITK
到ITK的官網下載ITK,開啟網站是下面這個樣子的:
推薦下載第三個Zip的壓縮包,點選下載即可!
下載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目錄下看看是不是跟筆者的一樣???上圖上圖:
四個資料夾,快點進去看一下,是不是有好多檔案,日後開發就便會用到這些檔案了!