我使用的VTK情况如下:VS2015+VTK7.0
我出现no override found for 'vtkPolyDataMapper',这种问题是因为没有用cmake,而是直接用控制台结合VTK的库函数进行开发的。在用cmake管理的工程中会默认带有如下设置
vtkDomainsChemistry_AUTOINIT=1(vtkDomainsChemistryOpenGL2) vtkRenderingContext2D_AUTOINIT=1(vtkRenderingContextOpenGL2) vtkRenderingCore_INCLUDE="C:/Users/Desktop/vtk与itk配置/vtk/Examples/Chap04/build/CMakeFiles/vtkRenderingCore_AUTOINIT_vtkInteractionStyle_vtkRenderingFreeType_vtkRenderingOpenGL2.h" vtkRenderingVolume_AUTOINIT=1(vtkRenderingVolumeOpenGL2) CMAKE_INTDIR="Debug"因为在cmake中有这句话INCLUDE(${VTK_USE_FILE})
解决这种问题的方式我找到了两个,都是在一个国外的网站上找到的,下面是其中一个解决方式:
#include "vtkAutoInit.h" VTK_MODULE_INIT(vtkRenderingOpenGL2); // VTK was built with vtkRenderingOpenGL2 VTK_MODULE_INIT(vtkInteractionStyle);