使用OpenCV的iPhone 5.1应用程序由于未找到“非原子”而崩溃

时间:2012-12-01 02:29:07

标签: 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。 Base SDK是6.0。我从另一台Mac复制了一个SDKfür4.3(这是XCode 4.5将支持的最低版本),并将开发目标和基本SDK设置为4.3。也没有工作(它甚至没有建立)。

我没有更新,该项目最初是使用XCode 4.5从头开始的。

与此同时,我还发现使用gnulibc ++而不是libc ++的提示,但这也导致该项目根本没有构建。

1 个答案:

答案 0 :(得分:1)

我构建了一个测试项目并发现了同样的问题。正在使用ios6的部署目标构建OpenCV,这是一个已知问题,正在等待审核的修复,请参阅https://github.com/Itseez/opencv/pull/70