【问题标题】:Imported library not compatible with build导入的库与构建不兼容
【发布时间】:2012-02-02 19:48:51
【问题描述】:

我已经编译了 Berkeley DB 库并包含在我的 Xcode 4.2 中的 iOS 项目中。该项目编译得很好,但是当我运行它时出现以下错误:

BDB1539 构建签名与环境不匹配

.

.

.

这里有很多没有有用信息的异常

.

.

.

终止调用抛出异常(gdb)

该项目是 Xcode 附带的模板之一。我唯一改变的是为 berkeley 库添加了头文件,链接了库本身并在模型控制器的 init 中创建了一个 DB 实例。

我在库上运行了 lipo 以确保它是正确的架构并得到以下结果:

>lipo -info libdb_cxx-5.3.a 
input file libdb_cxx-5.3.a is not a fat file
Non-fat file: libdb_cxx-5.3.a is architecture: i386

这似乎是正确的架构。

调试这里出了什么问题的合理方法是什么?

【问题讨论】:

  • 备份您的更改,看看它是否在没有它们的情况下工作。你试过了吗?
  • 我解决了。我的愚蠢错误。

标签: exception ios5 ios-simulator xcode4.2 berkeley-db


【解决方案1】:

其实也有这个问题,是因为我用debug库创建了我的数据库,后来想用release打开。人们需要注意的事情......

【讨论】:

    【解决方案2】:

    原来“构建签名与环境不匹配”是我在传递 unix 路径而不是 iOS 路径作为环境的数据库位置时触发的 Berkeley DB 异常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-12
      • 1970-01-01
      • 2023-03-06
      • 2019-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多