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

解决flann和opencv中的flann冲突

2016-03-21 16:14 113 查看
这是我在编译1.7.0源码的时候遇到的一个小问题,说”flann”是不明确的符号。我当时还以为是flann版本的问题,后来一Google才知道,是因为我的这个project中包含了opencv,所以编译器不知道我这里的flann命名空间到底是哪一个。我们大家都知道在编译pcl的时候需要安装第三方库flann,而在opencv中的cv命名空间中也有flann namespace,正好我这个project中两个库都include,所以使得不明确我这里的flann到底是哪一个。

其实如果我用的是cv::flann也就不会出现这个错误,但是正是因为我用的不是上面的flann命名空间才会出错。我用的是pcl第三方库中的flann,所以需要在flann前面加上命名空间符限定,就是::flann,这样就可限定这里用的flann是全局命名空间,而不是cv命名空间。下图是我的修改后的代码:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: