【问题标题】:Salesforce iOS SDK - linker issues with sqlite3 symbolSalesforce iOS SDK - sqlite3 符号的链接器问题
【发布时间】:2015-02-12 21:36:12
【问题描述】:

我使用的是 SalesforceMobileSDK 版本 2。我正在构建静态库目标 ( SalesforceSDKCore ) 的发布版本。

一旦构建成功,我将创建的通用静态库 ( ~/Library/Developer/Xcode/DerivedData/Build/Products/Release-iphoneos/ ) 复制到我的项目中。

我已将 libSalesforceSDKCore.a 库添加到 Build Phases 选项卡中的 Link Binary With Libraries。

我还在构建设置中将库搜索路径设置为我项目中 libSalesforceSDKCore.a 库的路径。

但是,当我去构建我的项目时,我不断收到链接器错误:

"_sqlite3_key", referenced from:
  -[FMDatabase setKey:] in libSalesforceSDKCore.a(FMDatabase.o)
"_sqlite3_rekey", referenced from:
  -[FMDatabase rekey:] in libSalesforceSDKCore.a(FMDatabase.o)
"_deflate", referenced from:
  -[NSData(SFzlib) gzipDeflate] in libSalesforceCommonUtils.a(NSData+SFAdditions.o)
"_deflateInit2_", referenced from:
  -[NSData(SFzlib) gzipDeflate] in libSalesforceCommonUtils.a(NSData+SFAdditions.o)
"_deflateEnd", referenced from:
  -[NSData(SFzlib) gzipDeflate] in libSalesforceCommonUtils.a(NSData+SFAdditions.o)

我的问题是

  1. 如何构建 libSalesforceSDKCore.a 以使其包含 sqlite3_key 符号

  2. 如何找到 libSalesforceCommonUtils.a 中引用的缺失符号的“deflate”实现代码

如果我遗漏了任何相关信息,请询问我。我可以提供很多东西,但为了只提供有用的信息,我保持这个问题很少。

【问题讨论】:

  • 重读后快速添加。这些错误适用于任何架构(特别是 armv7、arm64)

标签: ios xcode salesforce-ios-sdk


【解决方案1】:

我遇到了类似的问题,将 libz.tbd 添加到 Build Phase->Link Binaries to Libraries 解决了我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    • 2019-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多