2011-05-30 78 views
1

我有一个应用程序,它使用了一些第三方库,例如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),我有以下错误:该应用程序在iOS 4.1+中崩溃,但成功在4.0中工作

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

我还与IOS 4.3,其中,所述应用程序简单地崩溃在同一地点试过下装置。

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

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

回答

0

只是为了解决问题。

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