Opencv与PCL中的Flann冲突

同时使用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。

猜你喜欢

转载自foxcoder.iteye.com/blog/1998940
今日推荐