我是 vtk 的新手,所以我首先使用 CMake 和 Visual Studio 2017 构建 vtk 8.1.1,并使用默认选项和示例。
许多示例运行良好,但其中一些会出现错误:
这是 CreateTree 示例,但 HelloWorld 给出了相同的错误。
不知道有没有关系这个问题 https://gitlab.kitware.com/vtk/vtk/issues/17261.
我也尝试过来自的解决方案这个问题 https://stackoverflow.com/questions/33770279/vtk6-3-link-errorno-override-found-for-vtkrenderwindow and this one https://stackoverflow.com/questions/39029151/no-override-found-for-vtkrenderer-vtkrenderwindow。但是当我添加
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
在所有包含之后,Visual Studio 给了我这个错误:
1>CreateTree.obj:错误LNK2019:无法解析的外部符号“void __cdecl vtkRenderingOpenGL2_AutoInit_Construct(void)”(?vtkRenderingOpenGL2_AutoInit_Construct@@YAXXZ)在函数“public:__thiscall vtkRenderingOpenGL2_ModuleInit :: vtkRenderingOpenGL2_ModuleInit(void)”(??0vtkRenderingOpenGL2)中引用_ModuleInit@@QAE@ XZ)
1>CreateTree.obj:错误LNK2019:无法解析的外部符号“void __cdecl vtkRenderingOpenGL2_AutoInit_Destruct(void)”(?vtkRenderingOpenGL2_AutoInit_Destruct@@YAXXZ)在函数“public:__thiscall vtkRenderingOpenGL2_ModuleInit ::〜vtkRenderingOpenGL2_ModuleInit(void)”(??1vtkRenderingOpenGL)中引用2_ModuleInit@@QAE @XZ)
1>C:\vtkSource\bin\bin\Debug\CreateTree.exe : 致命错误 LNK1120: 2 个无法解析的外部
如果我尝试VTK_MODULE_INIT(vtkRenderingWindow)
or VTK_MODULE_INIT(vtkRenderingOpenGL)
我得到同样的错误。
另外,像 Delaunay3D 这样的例子只会打开一个窗口,它关闭得如此之快,我什至看不到它有什么。