婚庆网站开发工具,可以充值的网站怎么做,安装wordpress建站程序,重庆网站制作合作商简单问题记录#xff0c;C 与C互相引用时应该多注意类似问题。
问题描述#xff1a;在项目中#xff0c;建立了一个interface.h提供了一个C语言兼容的接口void work()#xff0c;并在对应的interface.cpp中使用OpenCV完成相关处理实现。在PC端测试时#xff0c;main.cpp成…简单问题记录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相关依赖从而解决了问题。