未定义的符号体系结构i386使用libsqlite3.dylib与FMDB Xcode 7 ios9

我正在使用Xcode 7和iOS 9创build一个简单的应用程序,它保存数据并使用sqllite3检索它。 不过,使用libsqlite3.dylib库和从github获取的FMDB构build应用程序时,我收到以下错误消息。

Undefined symbols for architecture i386: "_sqlite3_bind_blob", referenced from: -[FMDatabase bindObject:toColumn:inStatement:] in FMDatabase.o "_sqlite3_bind_double", referenced from: -[FMDatabase bindObject:toColumn:inStatement:] in FMDatabase.o "_sqlite3_bind_int", referenced from: -[FMDatabase bindObject:toColumn:inStatement:] in FMDatabase.o "_sqlite3_bind_int64", referenced from: -[FMDatabase bindObject:toColumn:inStatement:] in FMDatabase.o "_sqlite3_bind_null", referenced from: -[FMDatabase bindObject:toColumn:inStatement:] in FMDatabase.o "_sqlite3_bind_parameter_count", referenced from: -[FMDatabase executeQuery:withArgumentsInArray:orDictionary:orVAList:] in FMDatabase.o -[FMDatabase executeUpdate:error:withArgumentsInArray:orDictionary:orVAList:] in FMDatabase.o "_sqlite3_bind_parameter_index", referenced from: -[FMDatabase executeQuery:withArgumentsInArray:orDictionary:orVAList:] in FMDatabase.o -[FMDatabase executeUpdate:error:withArgumentsInArray:orDictionary:orVAList:] in FMDatabase.o "_sqlite3_bind_text", referenced from: -[FMDatabase bindObject:toColumn:inStatement:] in FMDatabase.o "_sqlite3_busy_handler", referenced from: -[FMDatabase setMaxBusyRetryTimeInterval:] in FMDatabase.o "_sqlite3_changes", referenced from: -[FMDatabase changes] in FMDatabase.o "_sqlite3_close", referenced from: -[FMDatabase close] in FMDatabase.o "_sqlite3_column_blob", referenced from: -[FMResultSet dataForColumnIndex:] in FMResultSet.o -[FMResultSet dataNoCopyForColumnIndex:] in FMResultSet.o "_sqlite3_column_bytes", referenced from: -[FMResultSet dataForColumnIndex:] in FMResultSet.o -[FMResultSet dataNoCopyForColumnIndex:] in FMResultSet.o "_sqlite3_column_count", referenced from: -[FMResultSet columnCount] in FMResultSet.o -[FMResultSet columnNameToIndexMap] in FMResultSet.o -[FMResultSet kvcMagic:] in FMResultSet.o -[FMResultSet resultDictionary] in FMResultSet.o "_sqlite3_column_double", referenced from: 

经过四处寻找,我开始疯狂,但找不到任何解决办法。 请build议。 提前致谢。

检查是否在构build阶段的库链接二进制文件中添加了libsqlite3.dylib

在这里输入图像说明

它看起来不像你的项目链接到libsqlite3。 仔细检查它是否与它链接,如果是,可以将其添加为链接器标志。

Interesting Posts