解决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命名空间。下图是我的修改后的代码:
其实如果我用的是cv::flann也就不会出现这个错误,但是正是因为我用的不是上面的flann命名空间才会出错。我用的是pcl第三方库中的flann,所以需要在flann前面加上命名空间符限定,就是::flann,这样就可限定这里用的flann是全局命名空间,而不是cv命名空间。下图是我的修改后的代码:
相关文章推荐
- c++ + opencv + linux下加载文件(图片或级联分类器)路径的问题
- shell 排序
- shell脚本自动清理服务器日志、图片等信息
- solr-结合tomcat安装
- 64bit Windows Server 2008 R2 SP1 中IIS7.5 和 TOMCAT7 整合笔记
- shell-4-数组
- 使用PowerShell登陆多台Windows,测试DCAgent方法
- linux set ff命令
- 使用Nginx+uWsgi实现Python的Django框架站点动静分离
- 第二章 第三节 使用HADOOP分析数据
- 升级openssl
- 3.5.Android控件架构与自定义控件详解之自定义View(一)
- Linux之cut命令的用法
- shell if 判断
- MyEclipse中运行环境jre、编译级别、tomcat运行环境区别
- linux各种中文乱码解决办法整理
- 初试docker以及搭建mysql on docker
- CentOS下用Tomcat+Zookeeper+Nginx+Solr完美搭建SolrCloud平台
- curl获取结果乱码的解决方法之CURLOPT_ENCODING(curl/Post请求)
- 调用shell脚本,IP处理