我正在开发一款针对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 ++的提示,但这也导致该项目根本没有构建。
答案 0 :(得分:1)
我构建了一个测试项目并发现了同样的问题。正在使用ios6的部署目标构建OpenCV,这是一个已知问题,正在等待审核的修复,请参阅https://github.com/Itseez/opencv/pull/70