XCode编译Open-CV错误"error core.hpp header must be compiled as C++"的几种解决方案


错误信息:

error core.hpp header must be compiled as C++

机翻:

核心hpp头文件必须用c++编译

 

// 分割线 -----------------------------------------

 

解决方案1:修改文件后缀

引用的.m文件后缀改为.mm

如果不行

再请尝试将.h后缀修改为.hpp

注意文件编译属性

 

 

解决方案2:添加引用

引用部分添加

#ifndef __cplusplus

/.../

#endif

上面代码的意思:如果编译器在编译cpp文件,那么__cplusplus宏就会被定义;

 

解决方案3:修改工程文件编译属性

 

 将C的语言设置成gnu11编译方式

 

解决方案4:修改C++的编译方式

 将C++的语言设置成GNU++14编译方式

解决方案5:整个工程根据文件类型进行编译

 

 

以上是我多次帮助解决Open-CV问题的常用方法=。= 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM