關於VTK最新版6.3+vs2013+CMake3.3配置到測試流程
最近開始學習VTK的開發,但是在最開始的配置階段就會出錯,好不容易弄好了,因此就記錄下,當然也僅供參考,因為很多細節上確實也沒法做到知其所以然。廢話就不多說了,請看流程:
1. 當然就是下載軟體了
a. 下載VTK VTK-6.3.Zip和vtkdata-6.3.zip :http://www.vtk.org/download/ 在這裡找到最新版本6.3
b.下載CMake 3.0 http://www.cmake.org/download/
最後安裝CMake。
當然,您的計算機應該安裝了vs2013了。
2. 開始進入正軌了
首先應該先在E盤下建立目錄 (可以自己定義這個目錄的地方和名字)
E:/VTK/SourceCode 這個目錄把VTK-6.3.Zip解壓到此,這裡存放的是VTK的源目錄
E:/VTK/bin這個目錄先空著,這裡將會存放編譯出來的VTK檔案示例等
接著,開啟CMake軟體:
在Where is the source code: 選擇目錄E:/VTK/SourceCode
在Where to build the binaries:選擇目錄E:/VTK/bin
然後點選Configure,之後會出現一片新掃描出來的結構,以紅色呈現。可根據自己需要修改選項,此處勾選BUILD_EXAMPLES(若為了速度可不選此項),CMAKE_INSTALL_PREFIX為預設安裝路徑,此處預設為C:/Program
Files/VTK。修改後重新Configure,結束後可Generate。
3. 到這一步其實就已經生成好了VTK的vs檔案,所以開啟E:/VTK/bin下面的VTK.sln,然後在Release下編譯生成檔案,然後單獨生成INSTALL工程,這個工程檔案會生成在CMAKE_INSTALL_PREFIX的路徑下,預設是C:\Program Files\VTK,可以不用修改。之後再在Debug下編譯所有工程,就不用單獨再編譯INSTALL了。
4. 到這裡其實已經配置完了,然後就是測試了,其實測試的時候完成可以用示例程式Cone來測試。
這裡也給出我得過程:
....建立目錄E:\vtkTest\Chap01
.....在此目錄下建立檔案CMakeLists.txt,這個是為了讓CMake生成vs工程用的。檔案內容是:
CMAKE_MINIMUM_REQUIRED(VERSION 3.3 FATAL_ERROR)
PROJECT(Chap01)
FIND_PACKAGE(VTK REQUIRED)
INCLUDE(${VTK_USE_FILE})
ADD_EXECUTABLE(1.3_TestVTKInstall 1.3_TestVTKInstall.cpp)
target_link_libraries(1.3_TestVTKInstall ${VTK_LIBRARIES})
.......建立工程檔案cpp :1.3_TestVTKInstall.cpp其內容就是複製的Cone的工程
#include "vtkConeSource.h"
#include "vtkPolyDataMapper.h"
#include "vtkRenderWindow.h"
#include "vtkCamera.h"
#include "vtkActor.h"
#include "vtkRenderer.h"
int main()
{
vtkConeSource *cone = vtkConeSource::New();
cone->SetHeight(3.0);
cone->SetRadius(1.0);
cone->SetResolution(10);
vtkPolyDataMapper *coneMapper = vtkPolyDataMapper::New();
coneMapper->SetInputConnection(cone->GetOutputPort());
vtkActor *coneActor = vtkActor::New();
coneActor->SetMapper(coneMapper);
vtkRenderer *ren1 = vtkRenderer::New();
ren1->AddActor(coneActor);
ren1->SetBackground(0.1, 0.2, 0.4);
vtkRenderWindow *renWin = vtkRenderWindow::New();
renWin->AddRenderer(ren1);
renWin->SetSize(300, 300);
int i;
for (i = 0; i < 360; ++i)
{
// render the image
renWin->Render();
// rotate the active camera by one degree
ren1->GetActiveCamera()->Azimuth(1);
}
cone->Delete();
coneMapper->Delete();
coneActor->Delete();
ren1->Delete();
renWin->Delete();
return 0;
}
......然後開啟CMake,Where is the source code:選擇E:/vtkTest/Chap01,下面的寫E:/vtkTest/Chap01/bin,點選Configure,會提示建立bin目錄,yes。然後可能會出現報錯,沒關係的,此時會出現三個紅色的目錄條,將CMAKE_INSTALL_PREFIX的值改為C:/Program Files/VTK,再點選Configure,應該就不會出錯了,如果還報錯就把VTK_DIR更改為C:/Program Files/VTK/lib/cmake/vtk-6.3再次點選Configure,直到沒有紅色的出現,此時就可以點選Generate了。最後用vs開啟專案編譯生成就看見了旋轉的圖形了。
此文僅供參考,每個人的配置或許都不同。