報錯描述:
用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.csdn.net/imsaws/article/details/15500903