我正在开发一个针对 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++ 的技巧,但这也导致项目根本没有构建。