我无法在 Windows 7 64 位 SP1 上的 Visual Studio 2010 中编译 VTK 5.10.1 示例代码。
首先,我使用本教程安装了 VTK 。安装 VTK 时没有发生错误,并且位于 C:\VTK5.10.1_cmake\bin\Release 的示例可执行文件(如 cone.exe)运行良好。
在 Visual Studio 2010 中,我启动了一个新的 Win32 控制台应用程序并测试了该站点的第一个示例代码。我编辑了项目属性(额外的包含目录、额外的库目录和额外的依赖项)。
链接器错误如下所示:
vtktest.obj : error LNK2019: unresolved external symbol ""public: void __thiscall vtkRenderer::AddActor(class vtkProp *)" (?AddActor@vtkRenderer@@QAEXPAVvtkProp@@@Z)" referenced in function "_main".
大多数具有相同错误的其他人忘记将库添加到其他依赖项中。但是我在 C:\VTK5.10.1_bin\lib\vtk-5.10 目录和 opengl32 库中添加了所有库。我试图用空格、分号和换行来分隔库。
然后,我读到人们正在使用共享库。我对dll并不熟悉。我在打开共享库选项的情况下重新安装了 VTK,并将生成的 dll 复制到 System32 目录。现在,错误看起来略有不同:
vtktest.obj : error LNK2019: unresolved external symbol ""__declspec(dllimport) public: void __thiscall vtkRenderer::AddActor(class vtkProp *)" (__imp_?AddActor@vtkRenderer@@QAEXPAVvtkProp@@@Z)" referenced in function "_main".
任何帮助将不胜感激!