我不能在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
看来我错过了一些库。