您的位置:首页 > 运维架构

Opencv与PCL中的Flann冲突

2014-01-04 12:35 155 查看
同时使用opencv和pcl库的朋友会遇到Flann冲突的问题。究其根本是因为两个库同时使用了flann,造成歧义。   解决方案如下: 首先,注意添加include路径顺序, 先pcl库后opencv
然后,编译会遇到错误代码:lines that were complaining about 'flann' : ambiguous symbol 
          could be 'flann' 
          or 'cv::flann' 
表明flann有歧义,pcl和opencv都使用,产生了冲突。
最后,在错误处给flann前加::作用域运算符,限制其作用域。估计错误应该就能搞定。

附:混合多个函数库时尽量使用如std::  cv:: pcl:: 等来代替使用 using namespace std,using namespace pcl,using namespace cv。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: