以 Git 下載、編譯與安裝最新版的 VTK 視覺化工具函式庫(Linux 環境)

這裡簡單介紹在 Linux 中以 Git 下載、編譯與安裝最新版 VTK 函式庫的流程。


VTK 這套函式庫發展得很迅速,有時候想要使用一些新的功能,或是解決一些 bugs,就會需要安裝最新的版本,這裡介紹如何在 Linux 環境下,手動從 Git 伺服器下載最新的 VTK 原始碼,自行編譯與安裝。

Step 1
git 下載最新版的 VTK 原始碼。
git clone git://gitorious.org/kitware/vtk.git
輸出大約會像這樣
Cloning into 'vtk'...
remote: Counting objects: 372338, done.
remote: Compressing objects: 100% (86600/86600), done.
remote: Total 372338 (delta 289748), reused 361991 (delta 281368)
Receiving objects: 100% (372338/372338), 101.51 MiB | 1.40 MiB/s, done.
Resolving deltas: 100% (289748/289748), done.
Checking connectivity... done
下載完成後,應該會產生一個名稱為 vtk 的目錄,這個目錄中包含所有 VTK 最新版的原始碼。

Step 2
建立一個編譯用的目錄,執行 cmake,建立基本編譯所需要的環境與設定。
mkdir vtk-build
cd vtk-build
cmake ../vtk

Step 3
執行 cmake 之後,會產生一個 CMakeCache.txt 檔,這個檔案包含各種編譯與安裝的參數設定,這裡請依照自己的需求做設定,以下是我的例子:
// 編譯 Qt 模組
VTK_Group_Qt:BOOL=ON

// 設定安裝路徑
CMAKE_INSTALL_PREFIX:PATH=/usr/local/vtk-6.2
修改好之後,再執行一次
cmake ../vtk
在執行 cmake 時,請注意他的輸出,正常的輸出結尾應該會像這樣
[略]
-- Configuring done
-- Generating done
-- Build files have been written to: /home/seal/tmp/vtk-build
如果出現錯誤就表示設定有問題,最常見的的問題就是某些東西找不到。

Step 4
執行 make 編譯,因為 VTK 這個函式庫很大,編譯要很久,你可以使用 -j 參數讓 make 可以同時執行多個 jobs 來加速編譯的速度,例如:
make -j4
這樣 make 會同時執行 4 個編譯的 jobs,讓編譯的速度加快很多。

Step 5
編譯完成後,執行
make install
這樣就會將 VTK 安裝至 CMAKE_INSTALL_PREFIX 所指定的路徑中了。
本站已經搬家了,欲查看最新的文章,請至 G. T. Wang 新網站