OStack程序员社区-中国程序员成长平台

标题: ios - CocoaPods:在 pod 中使用静态库 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 03:56
标题: ios - CocoaPods:在 pod 中使用静态库

我有一个依赖于静态库的 pod(预编译,源代码不可用)。

在这个 pod 项目中,我拖放包含“.a”文件和其他一些 C、Obj-c 文件的文件夹。

当我尝试将这个 pod 包含在应用程序中时,Cocoapods 会复制所有这些 pod 文件,但不会复制“.a”文件。

在 Podspec 中,我使用它来将预编译的库包含到我的 pod 中

  s.ios.vendored_frameworks = 'path/a_staticLib.a'

上面的行将文件复制到框架(Pods 文件夹)中,这是正常的,因为它被称为“vendored_frameworks”,但我找不到任何使用静态库的解决方案。

我遇到的错误:

ld: framework not found -framework
clang: error: linker command failed with exit code 1 (use -v to see invocation)

谢谢。



Best Answer-推荐答案


CocoaPods Podspec documentation 中所述,您需要使用 vendored_libraries 来获取静态库。

所以这一行:

s.ios.vendored_frameworks = 'path/a_staticLib.a'

应该是:

s.ios.vendored_libraries = 'path/a_staticLib.a'

关于ios - CocoaPods:在 pod 中使用静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48504541/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4