当前位置: 首页 > news >正文

Opencv(C++)学习 ARM上引用opencv报相关头文件找不到

简单问题记录,C 与C++互相引用时应该多注意类似问题。

问题描述:在项目中,建立了一个interface.h提供了一个C语言兼容的接口void work(),并在对应的interface.cpp中使用OpenCV完成相关处理实现。在PC端测试时,main.cpp成功调用了此接口。然而,在嵌入式环境中,process.c在尝试调用该接口时编译出错,提示OpenCV相关的hpp头文件中的 头文件无法找到。
定位结论:interface.h直接包含了OpenCV的hpp头文件,而process.c在编译时通过包含interface.h间接引入了这些C++头文件,但GCC编译器对此类C++代码不支持。
解决方案:将OpenCV的头文件引用从interface.h移至interface.cpp中,这样在编译interface.cpp时G++编译器能够正确处理C++相关依赖,从而解决了问题。

http://www.lryc.cn/news/305667.html

相关文章:

  • 中国服装行业ERP的现状与未来发展
  • Unix与Linux区别
  • 惠尔顿 网络安全审计系统 任意文件读取漏洞复现
  • Chrome插件(二)—Hello World!
  • DBAPI如何使用数组类型参数
  • 博途PLC PID仿真(单容水箱液位高度控制含变积分变增益测试)
  • 第1集《灵峰宗论导读》
  • nuxt CSS 存放到独立文件进行SEO优化
  • 台式电脑电源功率越大越费电吗?装机选购多少W电源
  • 《TCP/IP详解 卷一》第4章 地址解析协议ARP
  • 如何在pgAdmin中用替换的值更新jsonb列?
  • 冯诺依曼体系结构 计算机组成的金字塔
  • AWS安全组是什么?有什么用?
  • SSM项目集成Spring Security 4.X版本 之 加入DWZ,J-UI框架实现登录和主页菜单显示
  • 【MySQL】如何理解MySQL的锁(图文并茂,一网打尽)
  • 【设计模式】01-装饰器模式Decorator
  • 【Python笔记-设计模式】原型模式
  • 启动node服务报错Error: listen EACCES: permission denied 0.0.0.0:5000
  • onlyoffice api开发
  • 设计模式-工厂方法模式(C++)
  • ThreeJS 几何体顶点position、法向量normal及uv坐标 | UV映射 - 法向量 - 包围盒
  • 基于SpringBoot的家教管理系统
  • 简单mock server模拟用户请求给小程序提供数据
  • 【MATLAB】 EWT信号分解+FFT傅里叶频谱变换组合算法
  • MATLAB中,如何捕获和处理异常?如何在MATLAB中自定义错误消息?在MATLAB中,error函数和warning函数有什么区别?
  • 【算法与数据结构】127、LeetCode单词接龙
  • CAN——创建一个数据库DBC文件
  • (十三)【Jmeter】线程(Threads(Users))之tearDown 线程组
  • MySQL数据库基础(十三):关系型数据库三范式介绍
  • 掌控互联网脉络:深入解析边界网关协议(BGP)的力量与挑战