1

我正在开发一个针对 iOS 5.1+ 的 iOS 应用程序。我在 Mac OS X 10.8 上使用 XCode 4.5,并且我确实拥有一台装有 iOS 5.1.1 的 iPhone 4。该应用程序需要 OpenCV,我已根据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++ 的技巧,但这也导致项目根本没有构建。

4

1 回答 1

1

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

于 2012-12-01T04:50:42.060 回答