我的开发平台是VS2015+pcl1.8.0, 对应的VTK版本是VTK7.0。这种问题是因为没有用cmake,而是直接用控制台结合VTK的库函数进行开发的。查看PCL1.8.0下VTK的安装包发现vtkRenderingOpenGL都不是vtkRenderingOpenGL2版本的。
VTK编译中出现 “no override found for vtkpolydatamapper”

解决方法:在文件开头加入
#include "vtkAutoInit.h"
VTK_MODULE_INIT(vtkRenderingOpenGL); // VTK was built with vtkRenderingOpenGL
VTK_MODULE_INIT(vtkInteractionStyle);
 头文件也可以表示为
#include <vtk-7.0/vtkAutoInit.h> //用相对路径
但是依然出现以下错误:
 error LNK2001: 无法解析的外部符号 "void __cdecl vtkRenderingOpenGL2_AutoInit_Construct(void)" ([email protected]@YAXXZ)

VTK编译中出现 “no override found for vtkpolydatamapper”
解决方法:调试->属性->链接器->输入->附加依赖项,添加vtkRenderingOpenGL-7.0.lib
VTK编译中出现 “no override found for vtkpolydatamapper”
再次运行,正确,结果如下:
VTK编译中出现 “no override found for vtkpolydatamapper”

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-06-05
  • 2021-04-10
  • 2022-12-23
  • 2021-06-17
  • 2022-12-23
  • 2021-12-20
猜你喜欢
  • 2021-05-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-04
  • 2021-09-11
  • 2021-12-19
相关资源
相似解决方案