错误一:
- Error:no override found for "vtkRenderer"/"vtkImageMapper"
复制代码
错误二:
- Warning: In D:\VTK\VTK-6.3.0\Rendering\Core\vtkInteractorStyleSwitchBase.cxx, line 43
- vtkInteractorStyleSwitchBase (00000293C389B540): Warning: Link to vtkInteractionStyle for default style selection.
复制代码
错误三:
- ERROR: In D:\VTK\VTK-6.3.0\Rendering\Core\vtkTextMapper.cxx, line 543
- vtkTextMapper (000001215D0AA770): Could not locate vtkTextRenderer object.
复制代码
这些问题的出现,都是VTK初始化模块的问题。而且报错的地方也是非常的集中,主要在vtkRenderWindow类的显示窗口。
问题的解决办法:添加相应的宏,对VTK模块初始化。
上面问的的解决办法为:
- #include <vtkAutoInit.h>
- VTK_MODULE_INIT(vtkRenderingOpenGL) ;
- VTK_MODULE_INIT(vtkInteractionStyle) ;
- VTK_MODULE_INIT(vtkRenderingFreeType);
复制代码
如果提示:
- error LNK2019: 无法解析的外部符号 "void __cdecl vtkRenderingOpenGL_AutoInit_Construct(void)" (?vtkRenderingOpenGL_AutoInit_Construct@@YAXXZ)
复制代码
则修改
- VTK_MODULE_INIT(vtkRenderingOpenGL) ;
复制代码 为:- VTK_MODULE_INIT(vtkRenderingOpenGL2) ;
复制代码
以上代码已在VTK9.0.1测试完成!
|