在利用vtk进行三维立体重建时出现如下错误
Error:no override found for 'vtkRayCastImageDisplayHleper'
原因是缺少模块,解决办法:在.cpp文件开头写
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingVolumeOpenGL)
然后,又出现了以下错误:
Severity Code Description Project File Line
Error LNK1120 2 unresolved externals vtktest d:\我的文档\visual studio 2015\Projects\vtktest\Debug\vtktest.exe 1
Severity Code Description Project File Line
Error LNK2019 unresolved external symbol "void __cdecl vtkRenderingVolumeOpenGL_AutoInit_Construct(void)" (?vtkRenderingVolumeOpenGL_AutoInit_Construct@@YAXXZ) referenced in function "public: __thiscall vtkRenderingVolumeOpenGL_ModuleInit::vtkRenderingVolumeOpenGL_ModuleInit(void)" (??0vtkRenderingVolumeOpenGL_ModuleInit@@QAE@XZ) vtktest d:\我的文档\visual studio 2015\Projects\vtktest\vtktest\baidutieba.obj 1
Severity Code Description Project File Line
Error LNK2019 unresolved external symbol "void __cdecl vtkRenderingVolumeOpenGL_AutoInit_Destruct(void)" (?vtkRenderingVolumeOpenGL_AutoInit_Destruct@@YAXXZ) referenced in function "public: __thiscall vtkRenderingVolumeOpenGL_ModuleInit::~vtkRenderingVolumeOpenGL_ModuleInit(void)" (??1vtkRenderingVolumeOpenGL_ModuleInit@@QAE@XZ) vtktest d:\我的文档\visual studio 2015\Projects\vtktest\vtktest\baidutieba.obj 1
原因是动态链接库缺少动态链接,解决办法是添加相应动态链接,当然在一开始配置时把所有动态链接都加入到链接库中最好。解决办法是在链接库中添加:
D:\VTK\VTK-bin\lib\Debug\vtkRenderingVolumeOpenGL-6.3.lib
当然这里的路径要选择你自己的,找到vtkRenderingVolumeOpenGL.lib即可。