报错描述:
用VS2013直接建立一个Qt和VTK的工程,程序 和配置都没有问题,但是编译后一运行就出如下图的报错。Error: no override found for “xxx”,xxx表示可能是vtk的任意一个类。
解决方法:
在包含主函数的文件里,加入
#include "vtkAutoInit.h"
VTK_MODULE_INIT(vtkRenderingOpenGL2);
分析:
如果你用CMake创建工程,同时使用 find_package(VTK) and include(${VTK_USE_FILE}),就不会有这个报错。添加的代码将初始化vtkRenderingOpenGL 对象工厂,这对于每个模块都需要。
参考: http://blog.youkuaiyun.com/imsaws/article/details/15500903
本文介绍如何解决使用VS2013编译Qt和VTK项目时出现的渲染错误,通过添加特定代码初始化vtkRenderingOpenGL对象工厂来解决此类问题。
1328

被折叠的 条评论
为什么被折叠?



