LNK 2001未解析的外部符号VS2010与VTK 6.0

时间:2013-09-08 04:38:49

标签: visual-studio-2010 vtk

我正在尝试使用VS2010学习VTK 6.0。我使用cmake 2.8.2提取并构建了VTK 6.0。 我在bin文件夹中有所有“dll”,include文件夹中有“header files”,lib文件夹中有所有“对象库”;所有这些都存储在C \ VTK-6.0中 我相信我使用cmake安装VTK已经成功,因为我可以使用BUILD成功构建VTK.sln和INSTALL文件 我还在bin文件夹中执行了cone.exe示例,该文件夹显示了一个圆锥几何体。 所以现在我尝试使用win32 Console vc ++编写同一个锥体的代码 我使用系统属性环境变量在我的环境变量中包含VTK-6.0 \ bin的目录。 我还在C ++ Additional Include Directories中包含'include directory',在Linker \ Additional库目录中包含'lib directory',并特别提到了其他依赖项vtksys-6.0.lib,vtkzlib-6.0.lib,vtktiff-6.0.lib ,vtkRenderingVolume-6.0.lib。所有这些都是通过物业经理完成的。 以下是我写的代码;

#include "vtkConeSource.h"
#include "vtkPolyDataMapper.h"
#include "vtkRenderWindow.h"
#include "vtkCamera.h"
#include "vtkActor.h"
#include "vtkRenderer.h"

int main()
{
 vtkConeSource *cone = vtkConeSource::New();
 cone->SetHeight( 3.0 );
 cone->SetRadius( 1.0 );
 cone->SetResolution( 10 );
 return 0;
 }

在版本64中运行此示例代码。我在VS2010中有以下错误

错误LNK2001:未解析的外部符号“__declspec(dllimport)public:static class vtkConeSource * _ cdecl vtkConeSource :: New(void)”( _imp_?New @ vtkConeSource @@ SAPEAV1 @XZ)。

我已阅读所有论坛,并试图找到原因。大多数回复都提到链接器中没有正确指定库文件;虽然编译器已经理解了头文件。在我的情况下,我已在此代码中正确包含并提及它们,但我仍然得到LNK 2001错误未定义的外部sysmbol。 我也尝试了其他选项,但似乎无法解决这个问题。我也在Debug 64模式下运行此代码但仍然得到相同的错误。 如果有人可以帮我解决这个问题,我将非常感激。 干杯 IA

0 个答案:

没有答案