1. 程式人生 > >VTK編譯和安裝

VTK編譯和安裝

一、       VTK開發環境

Windows7作業系統、Visual Studio 2008整合開發環境或者Visual Studio 2010整合開發環境。CMake 3.0.0Qt 4.8.6以及VTK 5.10 Release版本。

VS開發環境0810都可以。CMake選擇2.8.6或者CMake 3.0.0不會出現版本不相容。VTK6.0版本以上必須配備QT5.0以上版本。比較建議使用VTK6.0以下版本,VTK6.0會有較大改動,網上很多例程不能跑,對學習VTK造成一些不便。

QT官網下載地址: http://qt-project.org/downloads




下載VTK source Files

用於編譯和安裝。VTK Date files是執行VTK的例程所需要的資料。如果要執行例程一定要解壓VTK Date files

下載所有軟體均有根據自己機器的開發環境進行正確選擇,不可。

二、VTK編譯安裝步驟

1、將下載的VTK原始碼VTK-5.10.1解壓到某個磁碟下、然後建立一個空檔案,命名為VTK-5.10.1-bin,命名不能含有中文。此資料夾用於cmake後存放地點。(也可以在cmake的時候建立儲存資料夾)。

2、開啟cmake介面、介面如下所示



圖2-1

CMake介面上的“Whereis the source code”文字框裡輸入前一步解壓vtk-5.10.0.zip

之後的路徑。此路徑必須到目錄裡最外層的CMakeLists.txt檔案所在的路徑。接著,在“Where to build the binaries”文字框裡輸入前一步新建的空資料夾的路徑,即 VTK-5.10-bin的路徑,之所以分開建是避免cmake後汙染原本的souce檔案。以上地址輸完後,按configue按鈕會彈出VTK編譯環境選擇對話方塊。如下所示:


圖2-2

根據自己的開發環境進行選擇,我的開發環境是VS2010,因此我選擇Visual Studio 10 2010。VTK configure過程需要幾分鐘,針對不同的開發環境可能會報錯,處理錯誤會是一個比較糾結的過程。後面我會總結一些常見錯誤及處理辦法。

配置完成後,CMake介面如圖2.3所示



圖2-3

關於VTK的一些CMake配置選項的說明:

BUILD_EXAMPLES預設是關閉的,如果開啟這個選項,則會編譯VTK例子,同時VTK編譯所需的時間也較長,佔用的磁碟空間也較大。對於初學者來說,建議把這個選項開啟。

BUILD_SHARED_LIBS預設是關閉的,意味著VTK是靜態編譯;如果開啟這個選項,則是動態編譯。我建議是關閉,隨便每次編譯時間會長點,但便於移植。

靜態編譯動態編譯的區別:靜態編譯就是在編譯的時候把所有的模組都編譯進可執行檔案(exe)裡去,當啟動這個可執行檔案時所有的模組都已載入進來。動態編譯則是編譯的時候需要的模組都沒有編譯進去,一般情況下可以把這些模組都編譯成動態連結庫DLL,啟動程式(初始化)的時候這些模組不會被載入,執行的時候用到那個模組就呼叫哪個DLL檔案。靜態連結庫編譯相當於你帶著一個工具包到處跑,遇到有需要的地方不需要周圍的環境提供相應的工具,自己用自己工具包的工具就行了,所以當環境發生變化可以儘可能的無視;動態連結庫編譯相當於不帶任何東西,走到哪是哪。這兩者的區別顯然就是前者重量增加了,即程式的體積會比後者的大。

所以,究竟是用靜態編譯還是動態編譯,關鍵看自己的需要。對於VTK初學者而言,所涉及到的工程可能都比較小,建議用靜態編譯,也方便把VTK程式移植到其他沒有安裝VTK的計算機上執行。本書的VTK類庫是採用靜態編譯。

BUILD_TESTING預設是開啟的,表示會編譯VTK的測試程式。VTK裡每個類都有對應的程式檔案對該類進行測試,對於初學者而言,可以關閉掉這個選項,後續如有需要,可以再開啟此選項。

VTK_DATA_ROOT指向VTKData所在的路徑,即第1章裡下載的檔案vtkdata-5.10.0.zip解壓後的路徑。一般情況下,VTK能夠自動搜尋到,如果沒有搜尋到可以手動輸入,在執行VTK的例子時需要用到這些資料。

CMAKE_INSTALL_PREFIX這個選項表示VTK的安裝路徑,預設的路徑是:C:/Program Files/VTK。該選項的值可不作更改,按預設值即可。

VTK_USE_QT是否使用Qt。在這個系列裡,我們使用Qt作為GUI開發工具,所以勾上該選項。

VTK_WRAP_JAVAVTK_WRAP_PYTHONVTK_WRAP_TCL這三個選項是供準備使用JavaPython或者Tcl語言開發VTK工程的使用者選擇的。VTK由兩個子系統組成,分別是C++類庫和提供給JavaTclPython來操作該類庫的直譯器工具,如果勾上以上三個選項,即會編譯這些直譯器工具。

勾選圖2.3“Advance”複選框,可以在CMake介面上看到更多的選項,各選項分別表示什麼意思,可以把滑鼠在該選項名字停留片刻,即會彈出關於該選項的提示資訊。另外“Advance”檢視下以下幾個選項需要說明一下:

BUILD_DOCUMENTATION預設是關閉的,如果開啟這個選項,則會編譯VTK幫助文件,由於這個文件VTK已提供下載,所以可以不選。

VTK_USE_GUISUPPORT— VTK是否支援GUIWindows下如果需要使用MFC開發的,需要勾選上這個選項。本教程在演示的時候也會把這個選項勾選,如果你確定不使用MFC,可以不用選擇該選項。

繼續按“Configure”按鈕,直到沒有紅色的選項出現,然後按“Generate”按鈕,開始生成VTK工程檔案。這一步完成以後,開啟在“Where to build thebinaries”裡輸入的路徑。可以看到如下:



2-4

接著雙擊該目錄下的VTK.sln檔案,開啟VTK工程,對VTK進行編譯,此過程的時間會比較長。如果你還想把VTK相關的標頭檔案、lib檔案等提取出來,以便用於其他專案的開發,可以編譯Solution下的“INSTALL”工程,右擊該工程,選擇選單:“Project Only” -> “Build Only INSTALL”VTK裡所有的標頭檔案以及相關的庫檔案等,即會被提取到你在CMAKE_INSTALL_PREFIX裡指定的路徑裡,預設的路徑是:C:/ProgramFiles/VTK

三、測試是否成功安裝VTK

為了測試是否成功安裝VTK,我們需要建立一個簡單的VTK工程。然後用同樣的方法對此簡單的VTK工程進行編譯。

Cmakelists:

cmake_minimum_required(VERSION2.8.8 FATAL_ERROR)//Cmake版本號project(TestVTKInstall)//此括號是專案名字

find_package(VTKREQUIRED)//這裡不用修改

include(${VTK_USE_FILE})//這裡不用修改

add_executable(${PROJECT_NAME}TestVTKInstall.cpp)//c++檔案的名字

target_link_libraries(${PROJECT_NAME}vtkRendering  vtkCommon//這裡是所需要庫的名字

c++檔案

#include "vtkRenderer.h"

#include"vtkRenderWindow.h"

#include"vtkSmartPointer.h"

int main()

{

 vtkSmartPointer<vtkRenderWindow> renWin=vtkSmartPointer<vtkRenderWindow>::New();

   renWin->Render();

   std::cin.get();

   return 0;

}

測試結果:



圖3-1

得到以上結果表示VTK已經編譯安裝成功。

vtk測試程式碼的下載地址:http://download.csdn.net/my

相關推薦

VTK編譯安裝

一、       VTK開發環境 Windows7作業系統、Visual Studio 2008整合開發環境或者Visual Studio 2010整合開發環境。CMake 3.0.0,Qt 4.8.6以及VTK 5.10 Release版本。 VS開發環境08、10都可

dlib的編譯安裝

cmake install dcm style mic 安裝目錄 div size ckey 之前寫過python dlib依賴的安裝,安裝過程還算比較復雜,還需要安裝boost.Python依賴等,但是如果純粹的編譯C++的dlib庫,則要簡單得多,基本上不需要其

Python3.7原始碼在windows(VS2015)下的編譯安裝

Python3.7原始碼在windows(VS2015)下的編譯和安裝 下載官方原始碼,使用vs2015(WIN10SDK),最python3.7.0的原始碼進行編譯,編譯出不同的版本(release,debug),並配置python的執行環境(環境變數的配置)。 測試環境介紹和準備

Libpng的編譯安裝

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

centos7.2 Git編譯安裝

1、下載git     wget https://www.kernel.org/pub/software/scm/git/git-2.9.2.tar.gz 2、解壓     tar -xvf git-2.9.2.tar.gz 3、安裝編譯依

在centos7裡編譯安裝libnfc

一、下載libnfc程式碼 git clone https://github.com/nfc-tools/libnfc.git autoconfig -vis ./configure 出錯:找不到libusb 二、下載libusb的程式碼 wget https

Linux下的原始碼包編譯安裝原理

一、Linux原始碼包安裝過程 用於linux原始碼安裝軟體,一般下載原始碼包得到檔案:file.tar.gz和file.tar.bz2格式 (1)解壓縮 解壓命令為:  tar jxvf file.tar.bz2   tar zxvf file.tar.gz (2)配

ROS2原始碼編譯安裝

機器人開源作業系統軟體ROS在10年後, 終於推出全新架構的ROS2,代號“ardent”。中文意思為“熱心的美洲鱉”,看來ROS2要從ROS1的“海龜”變成“土鱉”系列了。與此同時,ROS2的編譯系統也換成全新的ament。之前熟悉ROS的知道,ROS最初使用rosbuil

scons使用者指南第一章:編譯安裝SCons

如果Python沒有安裝,你會看到一條錯誤訊息比如“command not found”(在UNIX或Linux裡)或"python is not recognized as an internal or external command, operable program or batch file"(在W

八、Linux原始碼包編譯安裝

8.1. 原始碼的用處 原始碼的用處無非是以下兩點 1、軟體根據使用者的需要加以定製; 2、二次開發;注:要根據軟體的許可證書約定為準,開發者許可二次開發才行; LINUX本是開源的,看大家的倔勁有多大了,呵呵,好了,下面正文開始吧,我發完就睡覺了! 8.2. 原始碼包的

windows下編譯安裝boost庫

   編譯位boost庫       我用的編譯器是vs2008,剛開始我下載的是boost_1_65_1.zip,可能boost版本太高編譯錯誤,後來我就選用boost_1_57_0.zip   

boost 原始碼編譯安裝 -fPIC

1.資源 系統:centos 7 boost原始碼:使用的是1.54版本的 boost_1_54_0.tar.gz,具體自己去boost官網下載 2.解壓boost tar -zxvf boost_1_54_0.tar.gz 注意:由於boost 預設編譯的靜態庫是沒

Linux編譯安裝boost庫

1. 下載boost安裝包並解壓縮 到http://www.boost.org/下載boost的安裝包,以boost_1_58_0.tar.gz為例 下載完成後進行解壓縮: tar zxvf boost_1_58_0.tar.gz 2.設定編譯器

opentsdb 編譯安裝

opentsdb在上一家公司就搞過一段時間,最近又有些時序資料需要分析處理,正好公司也在做這方面的東西,模仿opentsdb,開發了一個hitsdb,臥槽。 好吧,先來記錄一下,這個東西怎麼安裝。 首先,看下這個東西的api跟公司的hbase是否相容,公司都是0.94版本演

ngrok編譯安裝

1:安裝git [[email protected] home]# yum install git [[email protected] home]# yum install git Loaded plugins: fastestmirror

關於fedora上linux核心編譯安裝

裝了幾次,方法比較簡單: 1.在核心目錄下,管理員許可權執行:make menuconfig 此時在desk-live 系統下可能沒有gcc ,無法make,裝gcc即可:yum install gcc 。順便裝了g++也可以:yum install gcc g++ 不管是

編譯Boost庫】Linux下如何編譯安裝Boost庫

前言 編譯比特幣錢包時,需要依賴Boost庫,由於編譯時間較長,在“試一試”中浪費好長時間,所以把可以成功的過程記錄下來吧。 下載Boost安裝包 通過wget工具下載 wget https://dl.bintray.com/boostorg/r

在Ubuntu上下載、編譯安裝Android最新原始碼

        看完了前面說的幾本書之後,對Linux Kernel和Android有一定的認識了,是不是心裡蠢蠢欲動,想小試牛刀自己編譯一把Android原始碼了呢?一直習慣使用Windows系統,而Android原始碼是不支援在Windows上編譯上,於是決定使用虛擬機器

CentOS7編譯安裝GCC7.5

CentOS7編譯和安裝GCC7.5 一、    環境介紹: CentOS7 虛擬機器連上了網際網路(為什麼要強調這點呢,因為CentOS7每次進入系統,都需要手動點選右上角的Connect,才能連上網際網路。在非聯網情況下,會出現各種問題,影響我們的判斷和安裝) 二、 

Ubuntu12.04 下 GTK3.xx 的安裝編譯測試

start 程序 set rest gdb cal pkg 2.0 stop 用此方法成功在UBUNTU 12.04下安裝GTK 3.xxx。 一、安裝   1、安裝gcc/g++/gdb/make 等基本編程工具 $sudo apt-ge