最近开始学习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打开项目编译生成就看见了旋转的图形了。
此文仅供参考,每个人的配置或许都不同。