1. 說明:
本文來自一個付費下載文檔,好像是一本圖書的第一章的部分內容, 感覺比網上很多指南寫的要詳細, 特整理出來和大家分享,向原作者表示感謝!2.獲取安裝資源
(1)CMake安裝資源
CMake 是個跨平臺的自動化建構軟件,用於對於VTK、ITK的編譯,可以在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.zip、vtk-5.6.1.zip的安裝資源。
(3)ITK安裝資源
ITK可以從官網http://www.itk.org/ITK/resources/software.html上下載版本爲InsightToolkit-3.20.0.zip、InsightApplications-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下創建兩個文件夾VTK和VTK2008,其次將vtk-5.6.1-win32.exe安裝在VTK2008文件夾中,並將vtkdata-5.6.1.zip和vtk-5.6.1.zip分別解壓在VTK中爲vtkdata和vtk,最後在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選項設置中出錯,故請嚴格按照上述目錄結構設置路徑,避免時間浪費。
(4)VTK的配置
·打開工具->選項->項目和解決方案->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_LIBS置ON(可選);BUILD_EXAMPLES置ON(可選);將BUILD_TEST置ON(可選),豐富的例子便於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的安裝
爲了更好的學習VTK、ITK,我們在這裏進一小節將介紹InsightApplication的安裝,很多人都認爲只有將InsightApplication安裝後才能將VTK、ITK結合起來使用,其實上述安裝結束之後完全可以進行混合編程。之所以介紹InsightApplication的安裝,目的是爲了利用InsightApplication安裝生成的例子便於大家更好的學習。
(1)創建安裝目錄
將InsightApplications-3.20.0.tar.gz解壓在ITK主文件夾中爲InApp,並在ITK主文件夾中新建文件InApp_bin,如圖1-9所示:
圖1-9 InsightApplication安裝目錄
(2)CMake的配置
首先將Score code、build the binaries選項分別填寫爲E:\Program Files\ITK\InApp和E:\Program Files\ITK\InApp_bin,然後單擊Configuration進行選項配置。注意這裏cmake-install-prefix這個選項的路徑設爲ITK主文件夾即E:\Program Files\ITK;executable-output-path路徑設置爲E:\Program Files\ITK\itk_bin\bin;itk-dir路徑設置爲E:\Program Files\ITK\itk_bin;LIBRARY-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即可。
(4)InsightApplication的配置
·庫文件:在後面添加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 InsightApplication的CMake配置