【发布时间】:2011-09-04 16:32:15
【问题描述】:
我有一个应用程序,它使用一些 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 上不存在的系统库中的符号: fopen$UNIX2003 从图像 APP_NAME 中的函数 _ZN9tesseract15TessdataManager4InitEPKci 调用。 如果您在 gdb 中运行模拟器二进制文件时遇到此问题,请确保首先“设置 start-with-shell off”。
我也在 ios 4.3 的设备下尝试过,应用只是在同一个地方崩溃。
但应用程序在模拟器/设备 4.0 下继续成功运行。
有谁知道问题出在哪里以及如何让我的应用在 ios 4.1+ 下运行?
【问题讨论】: