Octree Change инициализатор обнаружения, но ошибка неполного типа - PullRequest
0 голосов
/ 16 октября 2018

Я изучаю библиотеку PCL для моего проекта робототехники.Я пробую эту программу обнаружения изменений Octree здесь .Я использую PCL1.7.Я следую инструкциям, и когда я компилирую код, я получаю эту ошибку

error: variable ‘pcl::octree::OctreePointCloudChangeDetector<pcl::PointXYZ> octree’ has initializer but incomplete type
       pcl::octree::OctreePointCloudChangeDetector<pcl::PointXYZ> octree (resolution);

                                                                                ^

Из-за этого я получаю другие ошибки, такие как

‘Octree2BufBase’ was not declared in this scope
         LeafContainerT, BranchContainerT, Octree2BufBase<LeafContainerT, Branch

wrong number of template arguments (5, should be at least 1)
 ontainerT, BranchContainerT, Octree2BufBase<LeafContainerT, BranchContainerT> >       

                                                                      ^

 expected ‘{’ before ‘>’ token
 ontainerT, BranchContainerT, Octree2BufBase<LeafContainerT, BranchContainerT> >
                                                                               ^

expected unqualified-id before ‘>’ token

Может кто-нибудь сказать мне, как решить эту проблему,Спасибо !!!

1 Ответ

0 голосов
/ 23 октября 2018

https://github.com/PointCloudLibrary/pcl/issues/2564

Это ошибка в "octree_pointcloud_changedetector.h", вам нужно добавить #include "octree2buf_base.h" в этот файл.

...