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

前端之家收集整理的这篇文章主要介绍了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兼容的方式完成.我没有探索过这一点,但如果有人知道如何做到这一点,我会感兴趣.

猜你在找的iOS相关文章