在Visual Studio 2010中使用PCL

时间:2011-08-10 07:40:08

标签: visual-studio-2010 point-clouds point-cloud-library

我很擅长使用图书馆,但我遇到了一些问题。

我已经在我的计算机上安装了PCL和所有依赖项(Windows 7,32位),我可以构建和使用that "Simple Cloud Visualization" example之类的简单示例。但是,如果我想使用more complete sample,Visual Studio 2010会报告链接错误。

如果我理解正确,我没有在“链接器/输入”中“包含”所有必需的“附加依赖项”。我试图包含lib目录中的所有.lib文件,但错误报告仍然是相同的。

有谁知道,应该将哪个.lib添加为“附加依赖项”以使更完整的示例工作?或者是其他地方的问题?

错误报告:

  

1> main.obj:错误LNK2019:未解析的外部符号“public:class vtkProperty * __thiscall vtkActor :: GetProperty(void)”(?GetProperty @ vtkActor @@ QAEPAVvtkProperty @@ XZ)在函数“public:bool __thiscall”中引用pcl :: visualization :: PCLVisualizer :: addSphere(struct pcl :: PointXYZ const&,double,class std :: basic_string,class std :: allocator> const&,int)“(?? $ addSphere @ UPointXYZ @ PCL @@@ PCLVisualizer @ @可视PCL @@ @ QAE_NABUPointXYZ 2 @ NABV?$ basic_string的@ DU?$ char_traits @ d @ @@ STD V'$分配器@ d @ @@ 2 STD @@ H + Z)   1> main.obj:错误LNK2019:未解析的外部符号“void __cdecl pcl :: console :: print(enum pcl :: console :: VERBOSITY_LEVEL,char const *,...)”(?print @ console @ pcl @@ YAXW4VERBOSITY_LEVEL @ 12 @ PBDZZ)在函数“public:bool __thiscall pcl :: visualization :: PCLVisualizer :: addSphere(struct pcl :: PointXYZ const&,double,class std :: basic_string,class std :: allocator> const)中引用&,int)“(?? $ addSphere @ UPointXYZ @ pcl @@@ PCLVisualizer @ visualization @ pcl @@ QAE_NABUPointXYZ @ 2 @ NABV?$ basic_string @ DU?$ char_traits @ D @ std @@ V?$ allocator @ D @ @@ 2 STD @@ H + Z)   1> main.obj:错误LNK2019:未解析的外部符号“public:__thiscall vtkSmartPointerBase ::〜vtkSmartPointerBase(void)”(?? 1vtkSmartPointerBase @@ QAE @ XZ)在函数“public:__thiscall vtkSmartPointer :: ~vtkSmartPointer(void)”中引用“(?? 1?$ vtkSmartPointer @ VvtkLODActor @@@@ QAE @ XZ)   1> main.obj:错误LNK2019:未解析的外部符号“public:__thiscall vtkSmartPointerBase :: vtkSmartPointerBase(void)”(?? 0vtkSmartPointerBase @@ QAE @ XZ)在函数“public:__thiscall vtkSmartPointer :: vtkSmartPointer(void)”中引用( ?0?$ @ vtkSmartPointer @@@@ VvtkLODActor QAE @ XZ)   1> main.obj:错误LNK2019:未解析的外部符号“public:__thiscall vtkSmartPointerBase :: vtkSmartPointerBase(class vtkSmartPointerBase const&)”(?? 0vtkSmartPointerBase @@ QAE @ ABV0 @@ Z)在函数“public:__thiscall vtkSmartPointer中引用: :vtkSmartPointer(class vtkSmartPointer const&)“(?? 0?$ vtkSmartPointer @ VvtkProp @@@@ QAE @ ABV0 @@ Z)   1> main.obj:错误LNK2019:未解析的外部符号“public:__thiscall vtkSmartPointerBase :: vtkSmartPointerBase(class vtkObjectBase *)”(?? 0vtkSmartPointerBase @@ QAE @ PAVvtkObjectBase @@@ Z)在函数“public:__thiscall vtkSmartPointer ::”中引用vtkSmartPointer(类vtkSmartPointer const&)“(?? $?0VvtkLODActor @@@?$ vtkSmartPointer @ VvtkProp @@@@ QAE @ ABV?$ vtkSmartPointer @ VvtkLODActor @@@@@ Z)   1> main.obj:错误LNK2019:未解析的外部符号“public:class vtkSmartPointerBase& __thiscall vtkSmartPointerBase :: operator =(class vtkObjectBase *)”(?? 4vtkSmartPointerBase @@ QAEAAV0 @ PAVvtkObjectBase @@@ Z)在函数“public”中引用:???类vtkSmartPointer和放大器; __thiscall vtkSmartPointer ::运算符=(类vtkSmartPointer常量和放大器;)”(?? $ 4VvtkLODActor @@@ $ @ vtkSmartPointer @@@@ VvtkProp @ QAEAAV0 ABV $ @ vtkSmartPointer VvtkLODActor @@@@@ Z)

1 个答案:

答案 0 :(得分:1)

可能你安装了错误的PCL版本(64位/ 32位)。检查您的VS版本并相应地安装PCL。请注意,即使您使用的是64位系统,编译器也可能使用32位。