一、itk在VS2019上面的安裝 和例子(HelloWorld)運行


一、Itk簡介

  vtk是專門用於醫療圖像處理的函數庫,類似opencv.

  這篇博客主要是講解安裝vtk之后的例子的運行,即如何構建自己的第一個ITK例子

二、Itk安裝

  Itk安裝參考這篇博客:

  https://www.it610.com/article/5231454.htm

  主要過程是:

  1、vs2019安裝

  2、Itk的下載

  3、cmake的安裝

  4、ITK的編譯安裝

三、構建自己的第一個例子:

  在上面提到的那一篇博客里面,ITK已經實現了下載和安裝。

  下面主要給出構建自己的工程的一些簡單的小技巧。

  運行INSTALL之后我的安裝文件夾截圖:

  

 

   下面我們新建一個空白的工程:

  

 

   在工程建立以后,設置模式為release x64:

  

 

   接下來我們配置屬性表:

  1、在界面左側或者右側有解決方案管理器

 

   2、找到屬性管理器,可以看到有四行,選擇 Release | x64(這個和上面的模式是符合的)

    右鍵,選擇新建項目屬性表

  

 

  3、將項目屬性表放在本工程文件夾的下面,確保你不會忘記在那里

  4、找到該項目屬性表:

  

 

   圖中第一項就是建立的 即ITKpropertyCanBeUsedForever

  5、右鍵,選擇  屬性

  6、添加庫目錄、頭文件

    VC++目錄 --包含目錄 中添加前面的安裝文件夾,即...\itk_out\include

    VC++目錄 --庫目錄里面包含...\itk_out\lib

  

 

 

   7、在 鏈接器-輸入-附加依賴項里面添加 ...\itk_out\lib 里面的所有的.lib文件名

 

   比如我的文件夾里面是這樣的:

  

 

   我需要把所有的.lib的文件的文件名都輸入到上面那個框里面。

  這里有一個小竅門:

  可以按照這個鏈接的方法去做。

https://jingyan.baidu.com/article/f3ad7d0f51f5bf09c3345bbd.html 

  然后刪除掉所有的不是.lib的文件。

  將所有的文件名復制到那個框里面。

  7、設置對.dll文件的鏈接

  選擇-調試

  

 

   打開HelloWorld屬性.

  然后配置下面的:

 

   在環境里面添加...\itk_out\bin的路徑。

   格式如圖:

path=%path%;..\..\bin\

//   ..\..\bin  是bin文件夾所在的路徑

  8\添加主函數,將下面的代碼添加進去:

  

#include "itkImage.h"
#include <iostream>
int main()
{
    using ImageType = itk::Image< unsigned short, 3 >;
    ImageType::Pointer image = ImageType::New();
    std::cout << "ITK Hello World !" << std::endl;
    return EXIT_SUCCESS;
}

 

  隨后生成,就可以看到下面的運行結果:

  

  至此,大功告成。

四、以后如何使用:

  難道我以后也要這么復雜的像上面那么去操作嗎?

  當然不是的。

  在上面我們已經建立了一個屬性表ITKCanBeUsedForever

  在以后建立的工程里面,只需要將屬性表復制到對應的工程文件夾,然后在屬性管理器里面添加就好了,不需要我們再去配置。

  然后重新進行第七步操作就可以了。

  

  這樣有兩個優點:

  1、不需要一步步去重復配置屬性表了

  2、即使工程發生了移動,只要還是在本電腦上面,就可以正確運行(這是針對第七步來說的)。對於第七步來說,我們當然可以去將bin文件架下面的所有的.dll文件復制到工程目錄,但是很繁瑣,而且占用額外的空間

  也可以添加環境變量,但是不值得。

  所有這樣設置.dll 也算是一種不錯的方式。

五、參考鏈接

  批量提取一個文件夾的文件:https://jingyan.baidu.com/article/f3ad7d0f51f5bf09c3345bbd.html 

   ITK的安裝:https://www.it610.com/article/5231454.htm

  如果想了解為什么要這么配置,參看這個鏈接:https://blog.csdn.net/qq_25160757/article/details/79813428

  如果問題,歡迎指正。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM