PCL、OpenCV和flann冲突

PCL、OpenCV和flann冲突,opencv,point-cloud-library,Opencv,Point Cloud Library,我的程序(在Qt中)使用PCL1.6和OpenCV 2.4.2,我无法解决这个flann(1.7.1)冲突 我已经在互联网上读了很多关于它的文章,并且尝试了大多数解决方案(不使用使用名称空间cv,更新OpenCV的最新版本,并在OpenCV inludes之前放置PCL includes等),但是每当我将PCL和OpenCV一起使用时,flann库(PCL使用的)将导致问题,例如,对于这行代码typedef flann::Index FLANNIndex /usr/include/pcl-1.6

我的程序(在Qt中)使用PCL1.6和OpenCV 2.4.2,我无法解决这个flann(1.7.1)冲突

我已经在互联网上读了很多关于它的文章,并且尝试了大多数解决方案(不使用
使用名称空间cv
,更新OpenCV的最新版本,并在OpenCV inludes之前放置PCL includes等),但是每当我将PCL和OpenCV一起使用时,flann库(PCL使用的)将导致问题,例如,对于这行代码
typedef flann::Index FLANNIndex

/usr/include/pcl-1.6/pcl/kdtree/kdtree_flann.h:74:错误:“flann”未命名类型


还有其他解决办法吗?

我似乎找到了一个解决方案,但我不确定这是不是最好的

  • 我在../include/pcl-1.6/pcl/kdtree/kdtree\u flann.h中添加了
    #include
    ,之后上述错误消失了

  • 但是OpenCV很难找到它的“flann/flann.h”,所以我把../include/opencv2/flann中的目录改成了flanncv,当然我也必须对包含这个目录的每个.h文件都这样做


  • 这不是一个很好的解决方案,但它目前正在发挥作用

    我似乎找到了解决办法,但我不确定这是不是最好的办法

  • 我在../include/pcl-1.6/pcl/kdtree/kdtree\u flann.h中添加了
    #include
    ,之后上述错误消失了

  • 但是OpenCV很难找到它的“flann/flann.h”,所以我把../include/opencv2/flann中的目录改成了flanncv,当然我也必须对包含这个目录的每个.h文件都这样做


  • 这不是一个很好的解决方案,但它目前正在发挥作用

    遇到了同样的问题

    opencv中有一个flann实现,pcl中有另一个(可能相同)

    最初,它们生活在不同的名称空间中,但是如果您愿意的话

    using namespace cv;
    using namespace pcl;
    
    你在那里得到了冲突


    因此,跳过使用名称空间cv的
    行,而是使用cv::代码中的任何内容解决了它。

    遇到了相同的问题

    opencv中有一个flann实现,pcl中有另一个(可能相同)

    最初,它们生活在不同的名称空间中,但是如果您愿意的话

    using namespace cv;
    using namespace pcl;
    
    你在那里得到了冲突


    因此,跳过使用名称空间cv的
    行,而使用cv::代码中的任何内容都可以解决此问题。

    此解决方案似乎并不适用于所有人。也许有些建议可以。这个解决方案似乎并不适用于所有人。也许有些建议可以。你救了我一天!谢谢!:)你救了我一天!谢谢!:)