0

我无法在 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".

任何帮助将不胜感激!

4

1 回答 1

0

没关系,忘记将平台更改为 x64 :/

于 2013-04-20T10:30:00.923 回答