天天看點

Ubuntu ITK / VTK 源碼編譯安裝

使用的系統是Ubuntu 18.04.4 LTS (64-bit)。

下載下傳源碼

ITK源碼下載下傳位址:https://itk.org/download/

VTK源碼下載下傳位址:https://vtk.org/download/

CMake

以VTK為例,解壓下載下傳到的壓縮包,建立一個檔案夾來存放編譯後的結果。如圖,将VTK-8.1.2.zip解壓到VTK-8.1.2,并建立檔案夾VTK-build。

Ubuntu ITK / VTK 源碼編譯安裝

然後使用CMake來編譯。個人感覺用gui比ccmake友善,因為可以直接搜尋想要設定的選項,看起來比較清晰,不過也可以用ccmake,效果一樣。

# 下載下傳
sudo apt-get install cmake
sudo apt-get install cmake-gui
# 使用
cmake-gui
           
Ubuntu ITK / VTK 源碼編譯安裝

根據界面,分别填上source code檔案夾和build檔案夾,然後點選Configure。根據需求修改出現的選項,點選Advanced可以有更詳細的選項。如果有出現報錯(比如沒裝OpenGL)就按照提示解決一下,再重新Configure。全部完成後,選項中應該沒有紅色的項目,最後點選Generate,沒有報錯即可。

這裡直接放上一些網上寫過的常用選項:

  • 勾選vtk_use_mfc: 很多人把 vtk 安裝好了,卻無法運作vtk 中與mfc混合程式設計的例子,提示錯誤都是少vtkmfc.lib,問題就出在這個選項,我們必須把它設定為 on
  • 勾選vtk_use_qvtk,這是給QT用的vtk
  • vtk_data_root: 目的是告訴cmake,vtk 需要的資料都在哪裡
  • cmake_install_prefix:這個是指定一個目錄把.h .lib .dll等精華放在這裡。
  • build_examples:詢問是否編譯 vtk 中的例子
  • build_shared_libs: 如果設定為off,就隻會生成lib檔案,用于開發肯定是夠了。如果設定為on,将會多生成 dll 檔案,這些dll需要拷到windows/system目錄下。如果用靜态庫程式設計,即off時,應用程式可以獨立運作,尺寸也比較大,如果用動态庫程式設計,即on時,應用程式必須找到動态庫才能運作,但尺寸可以做得比較小。建議選On, 我試過選OFF,所謂的靜态編譯,但之後建立一個項目時,還是會出現找不到檔案的問題。
  • vtk_use_parallel: 對于想用vtk 做并行計算的朋友,要把這個選上,對于隻想學學vtk 的,保持預設 off

ITK也是同理。

網上寫過的常用CMake選項:

  • BUILD_EXAMPLE:預設是關閉的,若選中這個選項,則會編譯ITK示例,同時ITK編譯所 需的時間也較長,占用的磁盤空間也較 大。對于初學者來說,建議選中此項。
  • BUILD_SHARED_LIBS:預設是關閉的,意味着ITK是靜态編譯,隻生成lib檔案;若選中此項,則動态編譯,将會多生成dll檔案。
  • BUILD_TESTING:預設是打開的,表示會編譯ITK的測試程式。ITK裡每個類都會有對應的程式檔案對該類進行測試,為了節省編譯時 間,可以先關閉這個選項,後續如有需要,再打開此選項重新編譯
  • CMAKE_INSTALL_PREFIX:這個選項的值表示ITK的安裝路徑。該選項的值可不作修改,按預設值即可。在配置完VTK後生成的工程中 會有一個INSTALL項目,編譯該項目後即會
  • CMAKE_INSTALL_PREFIX所指定的路徑中生成ITK相應的頭 檔案、lib檔案和動态連結庫dll檔案。
  • BUILD_DOCUMENTATION:預設是關閉的。若選中此選項,則會編譯ITK幫助文檔。
  • Module_ITKVtkGlue:如果想ITK和VTK混合程式設計,則選中此選項。

這些選項的選擇務必以實際使用需求為準。

Make

最後進入VTK-build檔案夾,運作make。

繼續閱讀