error C2872: “flann”: 不明确的符号 — PCL 与OpenCV2命名空间冲突问题的解决方法

error C2872: “flann”

如果你在编译你的程序的时候,出现了这样的错误:

error C2872: “flann”: 不明确的符号
1> 可能是“flann”
1> 或 “cv::flann”

说明你在你的程序中,你同时使用了:PCL库和OpenCV库。这两个库都有包含flann库。

解决办法

去掉程序中所有的:

using namespace cv;

将使用OpenCV库里的函数和变量都写全称。(就是前面包含环境变量

总结:你一定是为了方便,在程序的最前面定义了using namespace cv;。你在程序中同时使用了PCL 和 OpenCV这两个库,你这样声明空间命名,编译器在编译程序的时候,不知道PCLl库里面的flann是要编译成flann还是cv::flann,所以就出现了上面这样的错误。

误人子弟

我在网上看到了一个误人子弟的解决方法:

http://ask.csdn.net/questions/213168

这个解决方法还大言不惭的说测试通过,过你个


参考网站:

http://www.pcl-users.org/Flann-vs-OpenCV-vs-PCL-conflict-td3722814.html

http://stackoverflow.com/questions/12481208/opencv-and-pcl-conflict

最新文章

  1. Shell教程
  2. java获取cpu和内存
  3. Handler类、异步线程和Message类的参数传递
  4. NIO NIO.2
  5. java内存分配和String类型的深度解析
  6. printAB()
  7. .Net判断一个对象是否为数值类型
  8. 能看到U盘占用内存,但看不到文件
  9. Partition分组使用和行列转换
  10. find big file
  11. javascript 如何避免属性访问错误
  12. poj 2411 新写法
  13. sharepoint具体错误提示
  14. tensorflow-变量
  15. Codeforces 840C. On the Bench 动态规划 排列组合
  16. Spring Boot 返回 JSON 数据,一分钟搞定!
  17. 【转】数据库介绍(MySQL安装 体系结构、基本管理)
  18. 使用T-SQL导入多个文件数据到SQL Server中
  19. k8s service
  20. 钉钉机器人集成Jenkins推送消息模板自定义发送报告

热门文章

  1. JavaScript 从对象 new 说起,简单理解 this/call/apply
  2. python 3 并发编程多进程 paramiko 模块
  3. poj3301 Texas Trip【三分算法】
  4. 圆方树&广义圆方树[学习笔记]
  5. SQL2005 2008配置错误,无法识别的配置节 system.serviceModel machine.config配置文件有问题
  6. MYSQL中获取得最后一条记录的语句
  7. php常用函数htmlspecialchars、strip_tags、addslashes解析
  8. chrome浏览器的跨域设置-包括版本49前后两种设置 ,windows&mac
  9. linux命令学习笔记( 7 ) : mv 命令
  10. Java中的参数传值方式