PCL、OpenCV和flann冲突
我的程序(在Qt中)使用PCL1.6和OpenCV 2.4.2,我无法解决这个flann(1.7.1)冲突 我已经在互联网上读了很多关于它的文章,并且尝试了大多数解决方案(不使用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
使用名称空间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::代码中的任何内容都可以解决此问题。此解决方案似乎并不适用于所有人。也许有些建议可以。这个解决方案似乎并不适用于所有人。也许有些建议可以。你救了我一天!谢谢!:)你救了我一天!谢谢!:)