objective-c - 由于未找到 "nonatomic",使用 OpenCV 的 iPhone 5.1 应用程序崩溃

标签 objective-c ios xcode opencv ios6

我正在开发一个针对 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/

相关文章:

objective-c - 自定义NSMenu(像Apple的Dock右键菜单)?

iphone - iOS Link Binary with library 仅用于调试

ios - 如何在 Swift 中启用当前禁用的按钮

ios - 在自定义 UITextField 上关闭键盘

cocoa - 在 Interface Builder 中保留窗口位置

objective-c - 如何正确地将 char 数组分配给指针?

iphone - 'AppDelegate' 没有可见的 @interface 声明选择器

ios - MKMapView - 缩放以适应用户位置周围最近的注释

ios - 使用搜索栏 Swift Xcode 的表格 View 下方的额外空白

c++ - 如何在 C++ 头文件中定义字符串参数 - 与 Swift 桥接?