在运行pcl官方提供的例程时,提示'no override found for ‘vtkPolyDataMapper‘在找了一些资料后终于解决了这个问题。
首先,先确定你的VTK安装的版本,具体方法可以去安装的根目录查找vtkRenderingOpenGL.lib或者vtkRenderingOpenGL2.lib,然后在调用VTK前添加对应的代码
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL);
或者
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
我这里是vtkRenderingOpenGL.lib,为了方便,直接将第一段代码写在了源程序的开头。然后开心的运行程序,发现出现了一堆错误提示,基本上是一些无法解析外部符号。
解决这个问题需要在属性管理器->链接器->输入->附加依赖项中添加opengl32.lib
问题终于解决了,继续肝下去。
参考链接:https://www.freesion.com/article/7193874345/