该应用程序在iOS 4.1+中崩溃,但在4.0中成功运行

时间:2011-05-30 09:22:12

标签: iphone ios ios4 tesseract

我有一个应用程序,它使用一些第三方库,例如Tesseract库。 该应用程序是在Xcode 3中使用SDK 4.0开发的,并且运行完美。 但是几天前我决定升级我的Xcode和SDK。所以我用SDK 4.3安装了XCode 4.0.2。 当然,升级后我使用SDK 4.3重建了所有依赖库,包括Tesseract。构建期间没有错误。一切都像在SDK 4.0下构建时一样。 但是当我在模拟器(4.1,4.2,4.3)下运行应用程序时,我遇到了以下错误:

检测到试图调用iPhone上不存在的系统库中的符号: fopen $ UNIX2003从图像APP_NAME中的函数_ZN9tesseract15TessdataManager4InitEPKci调用。 如果您在gdb中运行模拟器二进制文件时遇到此问题,请确保首先将'start-with-shell'设置为关闭。

我也在ios 4.3的设备下试过它,应用程序只是在同一个地方崩溃。

但该应用程序继续在模拟器/设备4.0下成功运行。

有谁知道问题是什么以及如何让我的应用程序在ios 4.1 +下运行?

1 个答案:

答案 0 :(得分:0)

只是为了结束这个问题。

iphone模拟器的所有库都应使用-mmacosx-version-min = 10.4选项构建。