Использование PCL с Visual Studio 2010

Я новичок в работе с библиотеками, и у меня есть некоторые проблемы.

Я установил PCL и все зависимости на свой компьютер (Windows 7, 32-разрядная версия), и я могу создавать и использовать простые примеры, такие как тот пример" Простая облачная визуализация ". Но если я хочу использовать более полный образец, Visual Studio 2010 сообщает о ссылках ошибки.

Если я правильно понимаю, я не «включил» все необходимые «Дополнительные зависимости» в «Компоновщик / Ввод». Я попытался включить все файлы .lib из каталога lib, но отчет об ошибке остался прежним.

Кто-нибудь знает, какой .lib следует добавить как «Дополнительные зависимости» для более полной работы с образцами? Или проблема где-то еще?

сообщение об ошибке:

Вероятно, вы установили неправильную версию PCL (64 бит / 32 бит). Проверьте свою версию VS и соответственно установите PCL. Обратите внимание, что даже если вы используете 64-битную систему, ваш компилятор может работать в 32-битной.


person Iovius    schedule 10.08.2011    source источник


Ответы (1)


1> main.obj: ошибка LNK2019: неразрешенный внешний символ "public: class vtkProperty * __thiscall vtkActor :: GetProperty (void)" (? GetProperty @ vtkActor @@ QAEPAVvtkProperty @@ XZ) упоминается в функции "public: bool __thiscall p. визуализация :: 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: неразрешенный внешний символ "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: error LNK2019: неразрешенный внешний символ "public: __thiscall vtkSmartPointerBase :: ~ vtkSmartPointerBase ( void) "(?? 1vtkSmartPointerBase @@ QAE @ XZ), на который есть ссылка в функции" public: __thiscall vtkSmartPointer :: ~ vtkSmartPointer (void) "(?? 1? $ vtkSmartPointer @ VvtkLODActor @@ X@) obj: error LNK2019: неразрешенный внешний символ "public: __thiscall vtkSmartPointerBase :: vtkSmartPointerBase (void)" (?? 0vtkSmartPointerBase @@ QAE @ XZ), указанный в функции "public: __thiscall" vtkSmart (? $ vtkSmartPointer @ VvtkLODActor @@@@ QAE @ XZ) 1> main.obj: ошибка LNK2019: неразрешенный внешний символ "общедоступный: __thiscall vtkSmartPointerBase :: vtkSmartPointerBase (класс vtkSmartPointer @ QAE @ constvtAinter @ QAE @ constvtAinter @" Z) упоминается в функции "public: __thiscall vtkSmartPointer :: vtkSmartPointer (class vtkSmartPointer const &)" (?? 0? $ VtkSmartPointer @ VvtkProp @@@@ QAE @ ABV0 @@ Z) 1> main.obj: 019: неразрешенный внешний символ "public: __thiscall vtkSmartPointerBase :: vtkSmartPointerBase (класс vtkObjectBase *)" (?? 0vtkSmartPointerBase @@ QAE @ PAVvtkObjectBase @@ QAE @ PAVvtkObjectBase @@@ Z) public: vtkObjectBase @@@ Z) public: vtkObjectBase @@@ Z) public: vtkSmart_Store___mt_s_c_c_mt_s_c_c_mt_s_d_c_c_mt_s_c_mt_s_c_mt "(?? $? 0VvtkLODActor @@@? $ VtkSmartPointer @ VvtkProp @@@@ QAE @ ABV? $ VtkSmartPointer @ VvtkLODActor @@@@@ Z) 1> main.obj: error LNK2019: unresolved external symbol" public: unresolved external symbol "public: unresolved external symbol" public: unresolved external symbol "public: unresolved external symbol" vtkSmartPointerBase & __thiscall vtkSmartPointerBase :: operator = (класс vtkObjectBase *) "(? ? 4vtkSmartPointerBase @@ QAEAAV0 @ PAVvtkObjectBase @@@ Z), на который имеется ссылка в функции "public: class vtkSmartPointer & __thiscall vtkSmartPointer :: operator = (class vtkSmartPointer :: operator = (class vtkSmartPointer const &)" (?? $? @@ QAEAAV0 @ ABV? $ VtkSmartPointer @ VvtkLODActor @@@@@ Z)

person yaksoy    schedule 02.03.2012