关于VTK最新版6.3+vs2013+CMake3.3配置到测试流程

来源:互联网 发布:美妆po主 知乎 编辑:程序博客网 时间:2024/05/29 12:39

最近开始学习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打开项目编译生成就看见了旋转的图形了。

此文仅供参考,每个人的配置或许都不同。

1 0
原创粉丝点击