【002】ITK 5.0.1 在Windows10+VS2017+CMake 環境下編譯安裝

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 庫了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章