1. 程式人生 > >關於VTK最新版6.3+vs2013+CMake3.3配置到測試流程

關於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開啟專案編譯生成就看見了旋轉的圖形了。

此文僅供參考,每個人的配置或許都不同。