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

相关推荐
高铭杰6 分钟前
Golang sync.Mutex实现原理学习
java·学习·golang
不会计算机的g_c__b6 分钟前
Python + OpenCV 实现文档扫描与OCR识别系统
python·opencv·ocr
狗凯之家源码网9 分钟前
狗凯源码库学习资源真实价值评测
学习
啦啦啦啦啦zzzz9 分钟前
oat++框架应用之do、dao、service
服务器·c++·mysql·oatpp
Bernice橘子14 分钟前
职场英语学习计划Day024
学习
皓月斯语29 分钟前
B3865 [GESP202309 二级] 小杨的 X 字矩阵 题解
开发语言·c++·矩阵·题解
paeamecium2 小时前
【PAT甲级真题】- Rational Sum (20)
数据结构·c++·python·算法·pat考试·pat
王维同学10 小时前
Winsock 协议与名称空间 Provider 目录
网络·c++·windows·安全
min(a,b)10 小时前
学习第 4 天:面向对象与异常处理
python·学习·学习方法
一只小菜鸡..10 小时前
南京大学 操作系统 (JYY) 学习笔记:进程地址空间与内存“外挂”魔法
笔记·学习