VTK 中文站
返回常见问题
安装编译 2026-05-18 1 分钟阅读

No override found for 'vtkPolyDataMapper'

解释 VTK 工厂机制报 No override found 的原因,以及缺少渲染模块或 autoinit 的解决方法。

问题描述

C++ 程序运行时提示:

No override found for 'vtkPolyDataMapper'

这通常说明 VTK 渲染模块没有正确链接或没有执行模块自动初始化。

CMake 解决方案

确保链接渲染模块,并调用 vtk_module_autoinit:

find_package(VTK REQUIRED COMPONENTS RenderingCore RenderingOpenGL2 InteractionStyle)
target_link_libraries(app PRIVATE ${VTK_LIBRARIES})
vtk_module_autoinit(TARGETS app MODULES ${VTK_LIBRARIES})

如果只链接 CommonCore,Mapper 和 OpenGL 后端不会自动可用。

相关内容

反馈

发现内容错误、链接失效或希望补充案例,可以提交反馈。