VTK與ITK的詳細安裝指南

1. 說明:

本文來自一個付費下載文檔,好像是一本圖書的第一章的部分內容, 感覺比網上很多指南寫的要詳細, 特整理出來和大家分享,向原作者表示感謝!                  

2.獲取安裝資源

(1)CMake安裝資源

CMake 是個跨平臺的自動化建構軟件,用於對於VTKITK的編譯,可以在http://www.cmake.org/cmake/resources/software.html上下載用於Windows安裝的cmake-2.8.3-win32-x86.exe版本。

(2)VTK安裝資源

VTK可以從官網http://www.vtk.org/VTK/resources/software.html上下載版本爲vtk-5.6.1-win32.exe(用於Windows的安裝)、vtkdata-5.6.1.zipvtk-5.6.1.zip的安裝資源。

(3)ITK安裝資源

ITK可以從官網http://www.itk.org/ITK/resources/software.html上下載版本爲InsightToolkit-3.20.0.zipInsightApplications-3.20.0.zip資源。

注:上述的安裝都是基於Windows XP系統,Visual Studio 2008開發平臺,其它操作系統上的安裝下述步驟可能會出現問題!此外,提醒大家如果要將上述所有軟件全部安裝在一個盤符下面,那麼可能需要30G的空間。因爲安裝耗時長,所以請大家提前合理分配您的空間。

3.安裝步驟 

     安裝、配置過程中,路徑的設置非常重要,爲了方便用戶的順利安裝,本人將主要相關軟件安裝在同一總目錄(同Visual studio 2008目錄相同相同)的結構列了出來,如下圖1-1所示:且下面的安裝過程,我們將以此目錄爲參照。

                                    

1-1安裝總目錄設置

3.1 VTK的安裝

(1)創建VTK安裝目錄

首先,在E:\Program Files下創建兩個文件夾VTKVTK2008,其次將vtk-5.6.1-win32.exe安裝在VTK2008文件夾中,並將vtkdata-5.6.1.zipvtk-5.6.1.zip分別解壓在VTK中爲vtkdatavtk,最後在VTK中創建文件vtk_bin,用於存放安裝的二進制文件。VTK內部結構如圖1-2示:最後將vtk-5.6.1-win32.exe安裝在VTK2008文件中。

                                     

1-2  VTK目錄結構

 

(2)CMake的配置

運行安裝在E:\Program Files下的CMake,其具體設置如圖1-3所示:

                                    

1-3 CMake設置

 

·BUILD_EXAMPLES——指明是否編譯VTK中的例子。未激活可以減少編譯時間,之後也

可以再進行單獨編譯。此處我們置爲OFF。

·BUILD_TESTING——指明是否編譯VTK中的測試代碼。未激活可以減少編譯時間,之後也

可以再進行單獨編譯。此處我們置爲OFF。

·BUILD_SHARED_LIBS——指明是否創建共享庫。如果激活,那麼DLL或共享庫將會被創建,這樣之後生成的VTK應用程序將會比較小,可以節省不少空間;如果未激活,那麼靜態庫將被創建。缺省設置是靜態庫。此處我們置爲ON

·CMAKE_INSTALL_PREFIX——VTK的生成路徑。安裝可以使源碼中的.h文件及編譯生成的.lib文件和.exe程序分別複製到安裝路徑的不同子目錄下。這將使VTK應用程序的工程設置可以方便一些。其默認設置是E:\Program Files\VTK\vtk_bin,本人不建議使用默認設置,將該路徑設置爲E:\Program Files\VTK2008,這樣便於後期的配置。

·VTK_DATA_ROOT——vtkdata的解壓路徑。可能CMake不會自動找到這個解壓路徑,需要手動設置,本書設爲E:\Program Files\vtkdata

·VTK_USE_GUISUPPORT——指明是否支持GUI。激活後Configure,會產生兩個新緩存項,激活其中一個緩存項VTK_USE_MFC,這樣就可以進行VTK與MFC的混合編程,可以編寫類似於VTK自帶的例子Examples\GUI\Win32\vtkMFC中的程序。如果不選將無法利用MFC類庫,所以必選。

·VTK_WRAP_TCL——可以幫助我們調試一些基於TCL腳本的VTK實例,爲了大家學習VTK User's Guide等書上案例的方便,我們將其置爲ON。

單擊Configure,將右上角的advanced置爲ON,方便我們查看。找到VTK_USE_MFC,置其爲ON。我們會發現TCL的相關設置已經被設置,如圖1-4所示,這就是我們將需要的資源放到同一目錄的優點。

                                    

1-4 TCL路徑設置

 

繼續單擊Configure,當沒有紅色標示時,單擊Generate就看可以了。

(3)生成解決方案

Visual Studio2008打開E:\Program Files\VTK\vtk\bin下的VTK.sln,然後打開生成->生成解決方案,如圖1-5所示:

                                    

1-5  VTK生成解決方案

 

如果沒有錯誤,再打開同一目錄中的INSTALL.vcproj,在Visual Studio 2008的解決方案中找到INSTALL文件,然後右擊該文件,選擇:僅用於項目->僅生成INSTALL

注:因爲VTK需要生成的內容比較多,所以需要1個小時左右,如果中間出現錯誤,必須重新安裝。本人經常在路徑設置和CMake選項設置中出錯,故請嚴格按照上述目錄結構設置路徑,避免時間浪費。

4VTK的配置

   ·打開工具->選項->項目和解決方案->VC++目錄,設置:

 包含文件:添加E/Program Files/VTK2008/include/vtk-5.6

     庫文件:  添加E/Program Files/VTK2008/lib/vtk-5.6

   ·我的電腦屬性->高級->環境變量->添加:

 E:\Program Files\VTK2008\bin;E:\Program Files\CMake2.8\bin;E:\Program Files\TCL\bin;

   ·將E:\Program Files\VTK2008\bin或者E:\Program Files\VTK\vtk_bin\bin\Debug中的.dll文件拷貝到C:\WINDOWS\system32中。

注:如果沒有設置包含文件、庫文件和配置環境變量而運行程序,系統會提示無法連接.h文件或者找不到.lib文件。同理,如果不將.dll文件拷貝到system32中,雖然通過了編譯,但在運行過程中會彈出找不到vtkIO.dll或者vtkCommon.dll文件等錯誤。

3.2 ITK的安裝

1)創建ITK安裝目錄

首先將InsightToolkit-3.20.0.zip解壓在E:\Program Files\ITK下,重命名爲InsightToolkit;然後在E:\Program Files\ITK中創建ITK_bin文件夾,同樣用於保存編譯的二進制文件;其結構如圖1-6所示:

                                    

1-6  ITK目錄結構                          

(2)CMake配置

      首先打開CMake,對其進行設置,如圖1-8所示。ITK設置同VTK設置類似,只將BUILD_SHARED_LIBSON(可選);BUILD_EXAMPLESON(可選);將BUILD_TESTON(可選),豐富的例子便於ITK的學習;同樣;最後將CMAKE_INSTSLL_PREFFIX設置爲E:\Program Files\ITK即可,其它可採用默認格式即可,如圖1-7所示。

                                    

1-7  ITK配置安裝

然後Configure,因其設置項比較多,不同用戶可以根據其需要而定,上面基本設置已可以滿足一般用戶的開發和學習。如果沒有紅色標示,點擊Generate

(3)生成解決方案

打開E:\Program Files\ITK\ITK_bin裏面的ITK.sln文件,雷同VTK的生成解決方案,點擊:生成->生成解決方案。如果沒有錯誤,打開ITK_bin裏面的INSTALL.vcproj文件,在解決方案裏面找到Install文件,選中點擊右鍵->僅用於項目->僅生成INSTALL

如果編譯過程中有錯誤,應該刪除ITK裏面的文件,重新安裝。

(4)ITK的配置

·打開工具->選項->項目和解決方案->VC++目錄

      包含文件:在後面分別添加(如圖1-8所示):

                                    

1-8  ITK包含文件的設置

 

E:\Program Files\ITK\include\InsightToolkit

E:\Program Files\ITK\include\InsightToolkit\IO

E:\Program Files\ITK\include\InsightToolkit\Numerics\FEM

E:\Program Files\ITK\include\InsightToolkit\Numerics\NeuralNetworks

E:\Program Files\ITK\include\InsightToolkit\Numerics\Statistics

E:\Program Files\ITK\include\InsightToolkit\SpatialObject

E:\Program Files\ITK\include\InsightToolkit\Utilities

E:\Program Files\ITK\include\InsightToolkit\Utilities\vxl\core

E:\Program Files\ITK\include\InsightToolkit\Utilities\vxl\core\vnl

E:\Program Files\ITK\include\InsightToolkit\Utilities\vxl\core\vnl\algo

E:\Program Files\ITK\include\InsightToolkit\Utilities\vxl\vcl

E:\Program Files\ITK\include\InsightToolkit\Algorithms

E:\Program Files\ITK\include\InsightToolkit\BasicFilters

E:\Program Files\ITK\include\InsightToolkit\Common

E:\Program Files\ITK\include\InsightToolkit\gdcm\src

E:\Program Files\ITK\include\InsightToolkit\Numerics

  ·庫文件:在後面添加E:\Program Files\ITK\lib\InsightToolkit

  · 環境變量設置:我的電腦->屬性->高級->環境變量->添加:E:\Program Files\ITK\itk_bin

  ·將E:\Program Files\ITK\bin或者E:\Program Files\ITK\itk_bin\bin\Debug中的.dll文件拷貝到C:\WINDOWS\system32中。

注:在設置包含文件時,因需添加的文件很多,所以應根據你具體安裝目錄找到相應的文件添加,建議目錄設置參照圖1-1所示設置,便於文件的查找。

3.3 InsightApplication的安裝

爲了更好的學習VTKITK,我們在這裏進一小節將介紹InsightApplication的安裝,很多人都認爲只有將InsightApplication安裝後才能將VTKITK結合起來使用,其實上述安裝結束之後完全可以進行混合編程。之所以介紹InsightApplication的安裝,目的是爲了利用InsightApplication安裝生成的例子便於大家更好的學習。

1)創建安裝目錄

InsightApplications-3.20.0.tar.gz解壓在ITK主文件夾中爲InApp,並在ITK主文件夾中新建文件InApp_bin,如圖1-9所示:

1-9 InsightApplication安裝目錄

 

2CMake的配置

首先將Score codebuild the binaries選項分別填寫爲E:\Program Files\ITK\InAppE:\Program Files\ITK\InApp_bin,然後單擊Configuration進行選項配置。注意這裏cmake-install-prefix這個選項的路徑設爲ITK主文件夾即E:\Program Files\ITKexecutable-output-path路徑設置爲E:\Program Files\ITK\itk_bin\binitk-dir路徑設置爲E:\Program Files\ITK\itk_binLIBRARY-OUTPUT-PATH依然設置爲E:\Program Files\ITK\itk_bin\bin;將USE_VTK設置爲True,然後Configuration,發現VTK_DIR爲紅色,將其路徑設置爲E:\Program Files\VTK\vtk_bin,然後再Configuration,沒有問題單擊Generate即可,詳細參見圖1-10所示:

3)生成解決方案

打開E:\Program Files\ITK\InApp_bin文件中的InsightApplications.sln解決方案文件進行生成解決方案,沒有問題後,再打開INSTALL.vcproj項目文件,在解決方案中找到Install右擊選擇僅生成Install即可。

4InsightApplication的配置

  ·庫文件:在後面添加F:\Program Files\ITK\include\ImageCalculator路徑

  ·包含文件:在後面添加E:\Program Files\ITK\lib

· 環境變量設置:我的電腦->屬性->高級->環境變量->添加E:\Program Files\ITK\ App_bin;

· 將E:\Program Files\ITK\lib目錄下的所有.dll文件拷貝到C:\WINDOWS\system32

1-10 InsightApplicationCMake配置

發佈了14 篇原創文章 · 獲贊 4 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章