我尝试使用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”
答案 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"部分。