1

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

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

我还在使用 ios 4.3 的设备下进行了尝试,该应用程序只是在同一个地方崩溃。

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

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

4

1 回答 1

0

只是为了结束这个问题。

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

于 2011-06-05T16:57:31.463 回答