首页 文章

在Visual Studio 2010中使用PCL

提问于
浏览
3

我在与图书馆合作方面很陌生,我遇到了一些问题 .

我已经在我的计算机上安装了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 @virtual @ pcl @@ QAE_NABUPointXYZ @ 2 @ NABV?$ basic_string @ DU?$ char_traits @ D @ std @@ V?$ allocator @ 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)在function“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?$ allocator @ D @ 2 @@ std @@ H @ Z)1> main.obj:错误LNK2019:未解析的外部符号“public:__thiscall vtkSmartPointerBase ::〜vtkSmartPointerBase(无效)“(?? 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:unr解析外部符号“public:__thiscall vtkSmartPointerBase :: vtkSmartPointerBase(class vtkObjectBase *)”(?? 0vtkSmartPointerBase @@ QAE @ PAVvtkObjectBase @@@ Z)在函数“public:__thiscall vtkSmartPointer :: vtkSmartPointer(class 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:class vtkSmartPointer&__thiscall vtkSmartPointer :: operator =(class vtkSmartPointer const&)“中引用(? ?$?4VvtkLODActor @@@?$ @ vtkSmartPointer @@@@ VvtkProp @ QAEAAV0 ABV?$ @ vtkSmartPointer VvtkLODActor @@@@@ Z)

1 回答

  • 1

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

相关问题