突然得到未定义的符号(_sqlite3_mprintf)错误

时间:2016-11-28 20:23:11

标签: ios sqlite linker-errors linphone

突然间,我在项目中遇到以下编译错误:

Undefined symbols for architecture arm64:
  "_sqlite3_mprintf", referenced from:
      _linphone_core_store_call_log in liblinphone.a(call_log.c.o)
      _linphone_chat_message_store in liblinphone.a(message_storage.c.o)
      _linphone_chat_message_store_state in liblinphone.a(message_storage.c.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

2 个答案:

答案 0 :(得分:1)

您的Xcode项目似乎缺少sqlite3所需的liblinphone引用:

  1. 打开您的Xcode项目文件
  2. 去"将军"标签
  3. 查找说明"链接框架和库"
  4. 的部分
  5. 按" +"按钮
  6. 搜索" sqlite"
  7. 点击" libsqlite3.dylib"然后按"添加"
  8. 现在它应该构建并运行。

答案 1 :(得分:0)

我下载了新的xcode测试版并修复了它。