VTK6.3.0升级到VTK7.0.0要做的事情

1 背景

    之前使用VTK6.3.0做项目时发现了一些bug,最近官网VTK7.0.0已经发布,期待着在新的版本中会解决旧版本所出现的bug。但是将基于VTK6.3.0的代码改为基于VTK7.0.0时出现了编译错误:


    看了VTK7.0.0在接口或者模块的划分上做出了调整,因此需要对自己的项目源码做一些调整,我的项目开发环境如下:

    Win10(64bit)

    Qt5.4.2

    VTK7.0.0

    ITK4.9.0

2 编译

    编译VTK-7.0.0和编译VTK6.2.0的方法没有变,详见《VS2013编译安装VTK-6.2.0_支持Qt5.4.2》。

3 加载模块

    在VTK6.3.0中,我的项目在main函数里添加了如下模块:

VTK_MODULE_INIT(vtkRenderingOpenGL);
VTK_MODULE_INIT(vtkInteractionStyle);
VTK_MODULE_INIT(vtkRenderingFreeType);

    但是在上面的错误截图中可以知道,VTK7.0.0已经取消了vtkRenderingOpenGL。经过探索发现,取代vtkRenderingOpenGL的是vtkRenderingOpenGL2,因此只要将上述加载模块的代码的第1行改为如下即可:

VTK_MODULE_INIT(vtkRenderingOpenGL2);




你可能感兴趣的:(VTK6.3.0升级到VTK7.0.0要做的事情)