【问题标题】:Visual Studio 2010 linking errors using VTK使用 VTK 的 Visual Studio 2010 链接错误
【发布时间】:2013-04-20 08:27:28
【问题描述】:

我无法在 Windows 7 64 位 SP1 上的 Visual Studio 2010 中编译 VTK 5.10.1 示例代码。

首先,我使用this tutorial 安装了VTK。 安装 VTK 时没有出现错误,并且位于 C:\VTK5.10.1_cmake\bin\Release 的示例可执行文件(如 cone.exe)运行良好。

在 Visual Studio 2010 中,我启动了一个新的 Win32 控制台应用程序并测试了来自 this site 的第一个示例代码。 我编辑了项目属性(额外的包含目录、额外的库目录和额外的依赖项)。

链接器错误如下所示:

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".

如有任何帮助,我们将不胜感激!

【问题讨论】:

    标签: visual-studio-2010 dll linker shared-libraries vtk


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-17
      • 2011-11-05
      • 1970-01-01
      • 2011-12-16
      • 2012-02-27
      • 1970-01-01
      • 2013-05-23
      相关资源
      最近更新 更多