Vtk 图表在 QT 中突破,"no override found for 'vtkContextDevice2D"



我不能在QT中使用任何类型的VTK 2D图表,而不会获得错误:
&quot"通用警告:在vtkcontextdevice2d.cxx中,第31行错误:未找到'vtkcontextdevice2d&quot。

对此有限的讨论有限,几乎所有建议都是升级QT/VTK,但这些建议已经过去了,我正在使用最新版本。

这也无济于事:

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

信息:64位机器上的win64,vtk8.2.0,qt5.13.0,内置/内置的mcvs2017(x64版本(,带有cmake3.15.0
(其他一切都很好,甚至使用VTK的3D渲染(

代码:

view->SetInteractor(this->qvtkWidgetRight->GetInteractor());  
this->qvtkWidgetRight->SetRenderWindow(view->GetRenderWindow());

错误产生的

我运行此示例时也有类似的问题:qtbarchart,我将与这些VTK库链接在一起解决了此问题:

find_package(VTK COMPONENTS
  vtkChartsCore
  vtkCommonCore
  vtkCommonDataModel
  vtkInteractionStyle
  vtkRenderingContext2D
  vtkRenderingContextOpenGL2
  vtkRenderingCore
  vtkRenderingFreeType
  vtkRenderingGL2PSOpenGL2
  vtkRenderingOpenGL2
  vtkViewsContext2D
  QUIET

看来我错过了一些库。

最新更新