我使用OpenCV的2.4.2和点云中图书馆1.6.0。
我的计划是工作的罚款,直到我添加一行...
#include <pcl/segmentation/segment_differences.h>
当我尝试编译这会导致错误。 我得到...
Error 93 error C2872: 'flann' : ambiguous symbol C:\Program Files (x86)\PCL 1.6.0\include\pcl-1.6\pcl\kdtree\kdtree_flann.h 424
Error 94 error C2872: 'flann' : ambiguous symbol C:\Program Files (x86)\PCL 1.6.0\include\pcl-1.6\pcl\kdtree\kdtree_flann.h 425
Error 95 error C2872: 'flann' : ambiguous symbol C:\Program Files (x86)\PCL 1.6.0\include\pcl-1.6\pcl\kdtree\kdtree_flann.h 427
Error 96 error C2872: 'flann' : ambiguous symbol C:\Program Files (x86)\PCL 1.6.0\include\pcl-1.6\pcl\kdtree\kdtree_flann.h 514
Error 97 error C2872: 'flann' : ambiguous symbol C:\Program Files (x86)\PCL 1.6.0\include\pcl-1.6\pcl\kdtree\kdtree_flann.h 520
C:\Program Files (x86)\PCL 1.6.0\include\pcl-1.6\pcl/kdtree/kdtree_flann.h(520): error C2872: 'flann' : ambiguous symbol
could be 'flann'
or 'cv::flann'
所以它看起来像附带的OpenCV的弗莱恩文件越来越与PCL的弗莱恩文件有冲突。
有什么建议?
编辑
还有一个类似的问题在这里PCL,OpenCV的和FLANN冲突 ,但它是一个稍微不同的错误...
编辑2
所以在我的main.cpp文件我以前有
使用命名空间PCL; 使用命名空间的品种;
我评论这两个并更新程序使用CV ::垫等。
但我在编译过程仍然得到错误,当我加...
#include <pcl/segmentation/segment_differences.h>
C:\Program Files (x86)\PCL 1.6.0\include\pcl-1.6\pcl/kdtree/kdtree_flann.h(520): error C2872: 'flann' : ambiguous symbol
could be 'flann'
or 'cv::flann'
我只是试着重新命名包括\ opencv2 \ FLANN \包括\ opencv2 \ flanncv \和更新包括在一堆OpenCV头的这个新flanncv目录。 我仍然得到上面的错误...