返回常见问题
安装编译
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 后端不会自动可用。
相关内容
反馈
发现内容错误、链接失效或希望补充案例,可以提交反馈。