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

Linker FMDB:链接器命令失败,退出代码为1,linker,command,fmdb,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

我尝试使用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无法找到libsqlite3.0.dylib库造成的。将其导入到项目中单击项目导航器顶部的项目,单击“构建阶段”选项卡,然后单击加号按钮将其添加到“链接二进制文件与库”部分下

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

如果我删除FMDB文件并再次拖动其工作目录,您能告诉我为什么它可以解决此问题吗?谢谢!我也有同样的问题,这就解决了。你真棒!