VTK报错:Error: no override found for 'vtkPolyDataMapper' 解决办法

** no override found for ‘vtkPolyDataMapper’ 解决办法**

错误原因

VTK在图像可视化过程中基本流程:Data -> Mapper -> Actor -> Renderer -> Renderwindow -> VTKRenderWindow;

而报错原因就是 链接器无法找到 vtkPolyDataMapper 的方法定义;而我们需要做的就是,提前定义图像成像时 vtk 使用到的渲染 后端:vtkRenderingOpenGL 或者是 vtkRenderingOpenGL2

解决方法

在脚本头文件的下面加上代码:

#include "vtkAutoInit.h" 
VTK_MODULE_INIT(vtkRenderingOpenGL2); // VTK was built with vtkRenderingOpenGL2
VTK_MODULE_INIT(vtkInteractionStyle);

上面的代码也可以换成:

#define vtkRenderingCore_AUTOINIT 2(vtkRenderingOpenGL2, vtkInteractionStyle)

参考文章:no override found for ‘vtkPolyDataMapper’]


Failed getting the TextRenderer instance"解决办法

代码中加入

VTK_MODULE_INIT(vtkRenderingFreeType);

即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章