【发布时间】: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