【问题标题】:The app crashes in iOS 4.1+, but successfully works in 4.0该应用程序在 iOS 4.1+ 中崩溃,但在 4.0 中成功运行
【发布时间】: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+ 下运行?

【问题讨论】:

    标签: iphone ios ios4 tesseract


    【解决方案1】:

    只是为了结束这个问题。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-20
      • 1970-01-01
      • 2014-02-28
      • 1970-01-01
      • 2021-03-04
      • 2018-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多