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++相关依赖,从而解决了问题。

最近更新

  1. TCP协议是安全的吗?

    2024-02-22 06:04:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-22 06:04:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-22 06:04:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-22 06:04:05       18 阅读

热门阅读

  1. 多模态大型语言模型综述

    2024-02-22 06:04:05       26 阅读
  2. 如何理解三大微分中值定理

    2024-02-22 06:04:05       32 阅读
  3. 使用 Nginx 将 HTTP 重定向到 HTTPS

    2024-02-22 06:04:05       26 阅读
  4. 单例模式的介绍

    2024-02-22 06:04:05       30 阅读
  5. 利用电商数据API接口上货、铺货

    2024-02-22 06:04:05       31 阅读
  6. 设计模式浅析(五) ·单例模式

    2024-02-22 06:04:05       31 阅读
  7. Python编程语言学习

    2024-02-22 06:04:05       24 阅读