天天看點

VTK報錯Error: no override found for報錯描述:解決方法:分析:

報錯描述:

用VS2013直接建立一個Qt和VTK的工程,程式 和配置都沒有問題,但是編譯後一運作就出如下圖的報錯。Error: no override found for “xxx”,xxx表示可能是vtk的任意一個類。

VTK報錯Error: no override found for報錯描述:解決方法:分析:

解決方法:

在包含主函數的檔案裡,加入

#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

繼續閱讀