微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – OpenCV构建问题,找不到ext/atomicity.h

我得到编译器错误抱怨< \\ textr / atomity.h>在构建包含OpenCV的项目时.环境是针对iOS的 Xcode 4.5.它为模拟器编译良好,但在为设备构建时失败.这是错误文本:
/Users/Nick/projects/ios/opencv2.framework/Headers/core/operations.hpp:65:16: Fatal error: 'ext/atomicity.h' file not found
      #include <ext/atomicity.h>

我正在使用opencv2.framework,使用指令here构建cmake.

解决方法

认情况下,XCode 4.5使用libc(支持C 11的LLVM C标准库)生成要构建的新项目.但OpenCV期望针对GNU libstdc(GNU C标准库)构建. < EXT / atomicity.h>显然是GNU扩展,不是LLVM libc标准库的一部分.

在项目的目标设置中,为C标准库设置选择libstdc(GNU C标准库).

很可能atomicity.h要求可以从opencv中分解出来,或者以LLVM libc兼容的方式完成.我没有探索过这一点,但如果有人知道如何做到这一点,我会感兴趣.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐