VTK编译出现no override found for 'vtkPolyDataMapper'

我使用的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);


猜你喜欢

转载自blog.csdn.net/thecentry/article/details/79111295