2

我尝试使用 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”

4

3 回答 3

11

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

于 2013-03-27T22:17:29.653 回答
0

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

于 2012-05-30T15:39:34.697 回答
0

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

于 2016-04-25T03:44:14.123 回答