PCL中使用VTK时出现GenericWarning:InC:\Build\3rdParty\x64\VTK8.0.0\Rendering\Core\vtkPolyDataMapper.cxx, line 28
Error: no override found for ‘vtkPolyDataMapper’.
如下图
解决方法
首先查看你的pcl目录下的OpenGL的版本
然后根据你的OpenGL的版本在代码的最前面添加一下三行代码
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL);
VTK_MODULE_INIT(vtkInteractionStyle);
- 1
- 2
- 3
如果你的OpenGL版本为OpenGL2,那么在代码最前面插入一下代码
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
- 1
- 2
- 3
此时运行程序会出现一下的问题,如下图
接下来在属性的的链接器——输入——附加依赖项添加opengl32.lib
至此,问题完美解决!