-lsqlite3导致Apple Mach-O链接器错误

时间:2012-09-18 03:40:25

标签: ios xcode facebook linker-errors mach-o

我安装了Facebook SDK并按照其中一个教程,为我的应用程序提供了一些非常基本的FB功能。应用程序和FB集成似乎工作正常,所以我认为我在教程中做得不错。当我尝试归档项目以便我可以在TestFlight上进行构建时,由于15个链接器错误,我得到一个失败,看起来像下面的文本(我从应用程序日志中复制它)。它似乎与lsqlite3.0有关,FB tute表示要添加到“其他链接”下的构建设置。我不太清楚该怎么做才能解决。我能得到一些建议吗?那太棒了,谢谢!以下是错误:

架构armv7的未定义符号:   “_sqlite3_reset”,引自:       FacebookSDK中的_initializeStatement(FBCacheIndex.o)   “_sqlite3_prepare_v2”,引自:       FacebookSDK中的_initializeStatement(FBCacheIndex.o)   “_sqlite3_open_v2”,引自:       在FacebookSDK中___ 36- [FBCacheIndex initWithCacheFolder:] _ block_invoke_0(FBCacheIndex.o)   “_sqlite3_bind_text”,引自:        - FacebookSDK中的[FBCacheIndex _updateEntryInDatabaseForKey:entry:](FBCacheIndex.o)        - FacebookSDK中的[FBCacheIndex _writeEntryInDatabase:](FBCacheIndex.o)        - FacebookSDK中的[FBCacheIndex _readEntryFromDatabase:](FBCacheIndex.o)        - FacebookSDK中的[FBCacheIndex _removeEntryFromDatabaseForKey:](FBCacheIndex.o)   “_sqlite3_step”,引自:        - FacebookSDK中的[FBCacheIndex _updateEntryInDatabaseForKey:entry:](FBCacheIndex.o)        - FacebookSDK中的[FBCacheIndex _writeEntryInDatabase:](FBCacheIndex.o)        - FacebookSDK中的[FBCacheIndex _readEntryFromDatabase:](FBCacheIndex.o)        - FacebookSDK中的[FBCacheIndex _fetchCurrentDiskUsage](FBCacheIndex.o)        - FacebookSDK中的[FBCacheIndex _removeEntryFromDatabaseForKey:](FBCacheIndex.o)        - FacebookSDK中的[FBCacheIndex _dropTrimmingTable](FBCacheIndex.o)        - FacebookSDK中的[FBCacheIndex _trimDatabase](FBCacheIndex.o)       ...   “_sqlite3_bind_double”,引自:        - FacebookSDK中的[FBCacheIndex _updateEntryInDatabaseForKey:entry:](FBCacheIndex.o)        - FacebookSDK中的[FBCacheIndex _writeEntryInDatabase:](FBCacheIndex.o)   “_sqlite3_bind_int”,引自:        - FacebookSDK中的[FBCacheIndex _updateEntryInDatabaseForKey:entry:](FBCacheIndex.o)        - FacebookSDK中的[FBCacheIndex _writeEntryInDatabase:](FBCacheIndex.o)        - FacebookSDK中的[FBCacheIndex _trimDatabase](FBCacheIndex.o)   “_sqlite3_finalize”,引自:       FacebookSDK中的_releaseStatement(FBCacheIndex.o)   “_sqlite3_column_text”,引自:        - FacebookSDK中的[FBCacheIndex _readEntryFromDatabase:](FBCacheIndex.o)        - FacebookSDK中的[FBCacheIndex _trimDatabase](FBCacheIndex.o)   “_sqlite3_exec”,引自:       在FacebookSDK中___ 36- [FBCacheIndex initWithCacheFolder:] _ block_invoke_0(FBCacheIndex.o)   “_sqlite3_errmsg”,引自:       FacebookSDK中的_releaseStatement(FBCacheIndex.o)        - FacebookSDK中的[FBCacheIndex _updateEntryInDatabaseForKey:entry:](FBCacheIndex.o)       FacebookSDK中的_initializeStatement(FBCacheIndex.o)        - FacebookSDK中的[FBCacheIndex _writeEntryInDatabase:](FBCacheIndex.o)        - FacebookSDK中的[FBCacheIndex _readEntryFromDatabase:](FBCacheIndex.o)        - FacebookSDK中的[FBCacheIndex _fetchCurrentDiskUsage](FBCacheIndex.o)        - FacebookSDK中的[FBCacheIndex _removeEntryFromDatabaseForKey:](FBCacheIndex.o)       ...   “_sqlite3_column_int”,引自:        - FacebookSDK中的[FBCacheIndex _readEntryFromDatabase:](FBCacheIndex.o)        - FacebookSDK中的[FBCacheIndex _fetchCurrentDiskUsage](FBCacheIndex.o)        - FacebookSDK中的[FBCacheIndex _trimDatabase](FBCacheIndex.o)   “_sqlite3_close”,引自:       在FacebookSDK中___ 23- [FBCacheIndex dealloc] _block_invoke_0(FBCacheIndex.o)   “_sqlite3_column_double”,引自:        - FacebookSDK中的[FBCacheIndex _readEntryFromDatabase:](FBCacheIndex.o) ld:找不到架构armv7的符号 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

1 个答案:

答案 0 :(得分:0)

Archive默认使用发布版本,并且您的链接器设置仅用于调试。检查链接器设置是否对发布版本有效。