FMDB:链接器命令失败,退出代码为1

时间:2012-05-20 09:30:36

标签: linker command fmdb

我尝试使用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到我的librairies 我在Appdelegate.h中导入了“FMDatabase.h”

3 个答案:

答案 0 :(得分:11)

此问题是由FMDB无法找到libsqlite3.0.dylib库引起的。将其导入项目中,单击Project Navigator顶部的项目,单击" Build Phases"选项卡,然后单击加号按钮将其添加到" Link Binary With Libraries"部分。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

此问题是由FMDB无法找到 liFMDB-IOS.a 库引起的。将其导入项目中,单击Project Navigator顶部的项目,单击" Build Phases"选项卡,然后单击加号按钮将其添加到" Link Binary With Libraries"部分。