项目中使用到VTK,编译后虽然能够运行,但是vtkOutputWindow弹出,有如下错误信息:
Generic Warning: In D:\vtk-v8.0.0\Rendering\Core\vtkPolyDataMapper.cxx, line 28
Error: no override found for 'vtkPolyDataMapper'.
Warning: In D:\vtk-v8.0.0\Rendering\Core\vtkInteractorStyleSwitchBase.cxx, line 43
vtkInteractorStyleSwitchBase (000002B2C1D6F2D0): Warning: Link to vtkInteractionStyle for default style selection.
Generic Warning: In D:\vtk-v8.0.0\Rendering\Core\vtkPolyDataMapper.cxx, line 28
Error: no override found for 'vtkPolyDataMapper'.
这是由于编译过程中缺少一些定义导致的,如果采用CMake构建,默认是设置好的,如果也存在类似问题,那么就需要再CMakeLists.txt中添加include(${VTK_USE_FILE})。
如果采用VS或者Qt,就需要手动把下面代码放在需要使用VTK的所有代码之前(包括所有可能的预处理):
#include "vtkAutoInit.h"
VTK_MODULE_INIT(vtkRendering