我得到编译器
错误抱怨< \\ 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兼容的方式完成.我没有探索过这一点,但如果有人知道如何做到这一点,我会感兴趣.