我正在开发一个针对 iOS 5.1+ 的 iOS 应用程序。我在 Mac OS X 10.8 上使用 XCode 4.5,并且我拥有一台装有 iOS 5.1.1 的 iPhone 4。该应用程序需要 OpenCV,我已根据 tutorial in the OpenCV-Documentation 从源代码成功构建了它.
这是发生了什么:
当我启动应用程序时出现异常:
dyld: Symbol not found: _objc_setProperty_nonatomic
错误不会发生在 iOS 6 上,但在模拟器和真实设备上都发生在 iOS 5.1 上。
那是什么?它与OpenCV有关吗?它是否必须处理 iOS/iPhone/XCode 之间的不兼容问题??
编辑: 我的开发目标设置为 5.1。基础 SDK 是 6.0。我从另一台 Mac 复制了一个 SDK für 4.3(这是 XCode 4.5 支持的最低版本),并将开发目标和基础 SDK 设置为 4.3。也没有用(它甚至没有构建)。
我没有更新,该项目最初是使用 XCode 4.5 从头开始的。
同时我还发现了使用 gnulibc++ 而不是 libc++ 的提示,但这也导致项目根本无法构建。
最佳答案
我构建了一个测试项目并发现了同样的问题。 OpenCV 正在使用 ios6 的部署目标构建,这是一个已知问题,修复程序正在等待审查,请参阅 https://github.com/Itseez/opencv/pull/70
关于objective-c - 由于未找到 "nonatomic",使用 OpenCV 的 iPhone 5.1 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13655784/