1. 程式人生 > >VTK6.3.0升級到VTK7.0.0要做的事情

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 編譯

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);