ITK 5.0.1 在Win10+VS2017+CMake 環境下編譯安裝
文章目錄
0.前期準備
軟件 | 網址 |
---|---|
ITK源碼網站地址: | https://itk.org/download// |
Cmake 網站地址: | https://cmake.org/download/ |
VisualStudio 網站地址: | https://visualstudio.microsoft.com/zh-hans/downloads/ |
此處所有的軟件我的環境均安裝的64位版本,同時也建議你安裝64位版本 。
1.編譯之前規劃
在進行編譯之前先規劃好編譯中產生的文件所在的目錄,清晰的目錄結構是一個很不錯的習慣。我的做法同其他博主類似,先爲 ITK 新建一個文件夾,將此目錄作爲 ITK 的家目錄。在 ITK目錄之下新建四個目錄,它們分別是:InsightToolkit-5.0.1
(將下載的源碼解壓到此目錄下);ITK-bin
(ITK在編譯時生成編譯的二進制文件放在此文件夾中);InsightToolkit-5.0.1-install-vs2017-x64-Release
(生成的lib文件include文件放於其中,此即我們需要的庫的Release版本);InsightToolkit-5.0.1-install-vs2017-x64-Debug
(生成的lib文件include文件放於其中,此即我們需要的庫的Debug版本)。
2.CMake ITK 庫生成 Visual Studio 項目文件
- 打開安裝的
Cmake
指定ITK 源碼目錄
與ITK 編譯生成二進制文件的路徑
,然後點擊Configure
。
- 指定
Visual Studio 2017
選定x64
,因爲此處我要編譯 64 位 ITK 庫文件。
- 第一次
Configure
後,CMake
界面會出現一片紅色,這很正常,我們接下來進行一些必要的設置。首先,找到CMAKE_INSTALL_PREFIX
該變量用於指定存放 編譯後生成的庫文件,這裏我們選擇自己規劃的InsightToolkit-5.0.1-install-vs2017-x64-Debug
文件夾。(默認生成在 C 盤,因此如果不願改變位置,則在下列用 Visual Studio 生成庫時,需要使用 管理員權限)。
- 接下來,找到
BUILD_SHARED_LIBS
,該變量用於指定 是否生成動態庫,如果想要生成動態庫我們需要打勾 。這裏建議生成動態鏈接庫,默認情況下是靜態鏈接庫。
- ITK 是一個專業的醫學圖像處理庫,而想要顯示醫學圖像,則需要使用
VTK 庫
,我們在ITK
中可以採用VTK
來顯示數據,此時需要我們已經編譯好了VTK庫
(VTK 庫的編譯,可以看我的另外一篇文章:VTK 庫編譯安裝<–點擊直達。有了編譯好的VTK庫
,我們在編譯ITK庫
時如果希望連接VTK
需要在ITK
編譯時打開Module_ITKVtkGlue
模塊,這裏我是需要使用我們上面編譯好的VTK
的,因此這裏我打開了Module_ITKVtkGlue
。 - 指定好了以後,我們再此點擊
Configure
。
- 此時,還是報錯了,下面接着修復錯誤。
- 這裏的錯誤是,我們沒有指定
VTK
的路徑。如果我們需要編譯Debug 版本的 ITK
我們此處指定Debug 版本的 VTK庫
,如果我們需要編譯Release版本的 ITK
我們此處需要指定Release 版本的 VTK 庫
。此處我們指定Debug 版本的 VTK 庫
,具體是指定VTKConfig.cmake
的路徑,即:D:\Medical Image Processing\VTK-8.2.0\VTK-8.2.0-Install-VS2017-x64-Debug\lib\cmake\vtk-8.2
。 - 我們再次點擊
Configure
- 此時,出現
Configuring done
,界面中沒有紅色報錯了。 - 接着我們,點擊
Generate
按鈕。
- 當出現
Generaing done
時,此時關閉CMake
即可。
3. 使用 Visual Studio 2017 生成 ITK 庫文件
- 我們到上述規劃的
ITK-bin
文件夾,使用Visual Studio 2017
打開ITK.sln
文件。
- 等待完全加載完成後,我們點擊 【生成】–>【批生成】
- 接下來,我們如果希望得到
Debug
版本的庫,選擇ALL_BUILD Debug x64 Debug|x64
- 如果希望生成
Release
版本的庫,則選擇ALL_BUILD Release x64 Release|x64
- 接下來點擊 【生成】
- 嗯,然後是一段漫長的時間,建議找點別的事來做。
- 額,終於生成成功了,當看到生成成功我們的任務基本完成了
- 此時,再點擊 【生成】–> 【批生成】
- 取消剛剛選擇的
ALL_BUILD
按鈕 - 接下來選擇
INSTALL Debug x64 Debug|x64
選擇✔ - 最後點擊 【生成】
- 此處,稍作等待即可
- 此時,看到成功 ,我們的任務即完成了
- 此時,打開我們指定
CMAKE_INSTALL_PREFIX
路徑,即InsightToolkit-5.0.1-install-vs2017-x64-Debug
文件夾 - 我們看到了生成的庫文件,大功告成。
4. 配置環境變量
想要使用生成的 ITK
庫,我們還需要配置環境變量。打開【控制面板】–》【系統和安全】–》【系統】–》【高級系統設置】–》【環境變量】,新建,ITK_DIR
變量值爲 ITKConfig.cmake
所在的路徑,這裏是方便後面以 CMake
的方式構建 ITK
程序。
同時,將 ITK
生成庫文件的 bin
文件夾添加至 path
路徑。
至此,我們的任務就已經完成,接下來可以使用 ITK
庫了。