使用 Cocoapods 时找不到 FMDB 库

Posted

技术标签:

【中文标题】使用 Cocoapods 时找不到 FMDB 库【英文标题】:FMDB library not found while using Cocoapods 【发布时间】:2020-05-20 11:27:50 【问题描述】:

我有一个应用程序,我在其中使用 cocoapods 下载第三方库。我有 Salesforce sdk 和 firebase。 Salesforce 的 SmartStore 和 Firebase 都依赖于 FMDB。如果我删除 Firebase pod 并进行 pod 更新,则编译正常,没有任何错误。但是,如果我将 firebase 库添加到 Pod,我会得到 ​​p>

找不到 -lFMDB 的库

链接器命令失败,退出代码为 1(使用 -v 调用)

# Uncomment the next line to define a global platform for your project
platform :ios, '11.0'

target 'App' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
use_modular_headers!

# Pods for App
source 'https://github.com/forcedotcom/SalesforceMobileSDK-iOS-Specs.git'
source 'https://github.com/CocoaPods/Specs.git'

 pod 'Firebase/Analytics'
 pod 'Firebase/Crashlytics'
 pod 'SalesforceSDKCore','7.3.0'
 pod 'SmartStore','7.3.0'
 pod 'SmartSync','7.3.0'
 pod 'SalesforceAnalytics','7.3.0'
 pod 'SalesforceSDKCommon','7.3.0'

end

我不确定是什么问题以及如何解决它。非常感谢任何帮助。

【问题讨论】:

Firebase 不依赖于 FMDB。共享 Podfile 可能有助于其他人进行诊断。 @PaulBeusterien 但只有当我使用 firebase 库更新 pod 时才会出现此错误。否则它工作正常.. 【参考方案1】:

如果其他人有同样的问题,请从其他链接器标志中删除库。在 pod 文件中,我在 pod 文件中有 use_frameworks!,我相信您不必在 Other Linker Flags 中提及它们。

【讨论】:

以上是关于使用 Cocoapods 时找不到 FMDB 库的主要内容,如果未能解决你的问题,请参考以下文章

在应用程序扩展中找不到库中的 cocoapods

iOS学习47之第三方-FMDB

编译时找不到动态库

如何将 FMDB 与 cocoapods 和 swift 一起使用?

Cocoapods、Swift 和 FMDB Cipher - 这三个目前兼容吗?

添加到 AppDelegate 时找不到 Google/Analytics.h 文件