【问题标题】:FMDB : Linker command failed with exit code 1FMDB:链接器命令失败,退出代码为 1
【发布时间】:2012-05-27 04:31:12
【问题描述】:

我尝试使用 FMDB 数据库,但出现错误:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_FMDatabase", referenced from:
      objc-class-ref in MainViewAppDelegate.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我已将 src 目录添加到我的库中,除了:fmdb.m、libsqlite3.0.dylib 我已经在我的 Appdelegate.h 中导入了“FMDatabase.h”

【问题讨论】:

  • 如果我删除 FMDB 文件并再次拖动它工作的目录。
  • 你能告诉我为什么它可以解决问题吗?

标签: linker command fmdb


【解决方案1】:

这个问题是由于 FMDB 无法找到 libsqlite3.0.dylib 库造成的。单击项目导航器顶部的项目,将其导入您的项目,单击“构建阶段”选项卡,然后单击加号按钮将其添加到“将二进制文件与库链接”部分下。

【讨论】:

  • 谢谢!我有同样的问题,这解决了它。你太棒了!
【解决方案2】:

我只能猜测,但我认为您在将文件添加到项目时错过了“添加到目标”复选框。您也可以在文件检查器的目标成员块中选中此复选框(如果您在导入时忘记执行此操作)。

【讨论】:

    【解决方案3】:

    这个问题是由 FMDB 无法找到 liFMDB-IOS.a 库引起的。将其导入到您的项目中,单击项目导航器顶部的项目,单击“构建阶段”选项卡,然后单击加号按钮将其添加到“将二进制文件与库链接”部分下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-03
      • 2015-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-14
      • 1970-01-01
      相关资源
      最近更新 更多