Visual Studio 2010使用VTK链接错误

时间:2013-04-20 08:27:29

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

我无法在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中的第一个示例代码。 我编辑了projekt属性(其他包括目录,其他库目录和其他依赖项)。

链接器错误看起来像这样:

vtktest.obj : error LNK2019: unresolved external symbol ""public: void __thiscall vtkRenderer::AddActor(class vtkProp *)" (?AddActor@vtkRenderer@@QAEXPAVvtkProp@@@Z)" referenced in function "_main".

大多数具有相同错误的其他人忘记将lib添加到其他依赖项中。 但是我添加了C:\ VTK5.10.1_bin \ lib \ vtk-5.10目录和opengl32库中的所有库。我尝试用空格,分号和新行分隔libs。

然后,我读到人们正在使用共享库。我对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".

任何帮助都会得到满足!

1 个答案:

答案 0 :(得分:0)

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