未找到 'vtkRayCastImageDisplayHelper' 的覆盖

no override found for 'vtkRayCastImageDisplayHelper'

我想读取一系列 DICOM 图像并将它们渲染成 3d 体积。为此,我正在使用 this code 除了我使用:

vtkSmartPointer<vtkDICOMImageReader> reader =
vtkSmartPointer<vtkDICOMImageReader>::New();
reader->SetDirectoryName("ABEDINI^SHAHBEYGOM_1");

阅读我的 DICOM 系列。我成功读取了 DICOM 但在渲染步骤中我遇到了这些错误:

Generic Warning: In F:\VTK- 
8.1.0\Source\Rendering\Core\vtkRenderWindow.cxx,line 43   
Error: no override found for 'vtkRenderWindow'.

Generic Warning: In F:\VTK- 
8.1.0\Source\Rendering\Core\vtkPolyDataMapper.cxx, line 28
Error: no override found for 'vtkPolyDataMapper'.

Warning: In F:\VTK- 
8.1.0\Source\Rendering\Core\vtkInteractorStyleSwitchBase.cxx, line 43
vtkInteractorStyleSwitchBase (0000000000283740): Warning: Link to 
vtkInteractionStyle for default style selection.

Generic Warning: InF:\VTK_8.1.0\Source\Rendering\Core\vtkRenderer.cxx,line55 
Error: no override found for 'vtkRenderer'.

我在主要功能之前添加了这些行:

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

但是现在错误是:

Generic Warning: In F:\VTK- 
8.1.0\Source\Rendering\Volume\vtkRayCastImageDisplayHelper.cxx, line 20
Error: no override found for 'vtkRayCastImageDisplayHelper'.

我该怎么办?欢迎任何帮助

它在 vtkRenderingVolumeOpenGL2 中寻找 vtkOpenGLRayCastImageDisplayHelper。 通过将程序链接到 vtkRenderingVolumeOpenGL2,错误将消失。