VTK編譯和安裝
一、 VTK開發環境
Windows7作業系統、Visual Studio 2008整合開發環境或者Visual Studio 2010整合開發環境。CMake 3.0.0,Qt 4.8.6以及VTK 5.10 Release版本。
VS開發環境08、10都可以。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編譯安裝步驟
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
圖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_JAVA、VTK_WRAP_PYTHON、VTK_WRAP_TCL—這三個選項是供準備使用Java、Python或者Tcl語言開發VTK工程的使用者選擇的。VTK由兩個子系統組成,分別是C++類庫和提供給Java、Tcl和Python來操作該類庫的直譯器工具,如果勾上以上三個選項,即會編譯這些直譯器工具。
勾選圖2.3的“Advance”複選框,可以在CMake介面上看到更多的選項,各選項分別表示什麼意思,可以把滑鼠在該選項名字停留片刻,即會彈出關於該選項的提示資訊。另外“Advance”檢視下以下幾個選項需要說明一下:
BUILD_DOCUMENTATION—預設是關閉的,如果開啟這個選項,則會編譯VTK幫助文件,由於這個文件VTK已提供下載,所以可以不選。
VTK_USE_GUISUPPORT— VTK是否支援GUI,Windows下如果需要使用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