如何从iOS中的静态库构建胖库时从libWebRTC.a静态库中删除x86_64 architechture?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从iOS中的静态库构建胖库时从libWebRTC.a静态库中删除x86_64 architechture?相关的知识,希望对你有一定的参考价值。

Shows this error while creating a fat library using libWebRTC.a static library

使用libWebRTC.a静态库创建胖库时显示此错误

直到我发现这个架构是用于模拟器和WebRTC.a静态库在构建胖库时有一些已知的问题。

答案

我在使用libWebRTC.a静态库创建胖(Multiplatform)框架时遇到了这个问题。经过一些研究,我发现它是webrtc架构库的一个已知问题,支持模拟器。

我发现要修复它我必须从这个静态库中删除这个架构...这就是我所做的并修复它。

//lipo <static library file name> -remove <arch_name> <Output file name>

lipo libWebRTC.a  -remove x86_64 -output libWebRTC_arm7.a

提到此命令正在文件所在的文件夹上运行。

我已经投入了大量精力和挫折来解决这个问题。希望其他人可以拯救他们的。

以上是关于如何从iOS中的静态库构建胖库时从libWebRTC.a静态库中删除x86_64 architechture?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Clang 作为编译器构建 Android 项目时从静态库中隐藏符号

使用材质 UI 和反应测试库时从对话框测试 onClose 回调?

LINUX/MAC的rpath,搜索依赖库时从哪里开始

如何防止静态库中的所有符号加载以及为什么在链接静态库时导出相同.o文件中的其他符号进行测试

Xcode4 从现有项目创建静态库

在创建通用静态库时使用 lipo 与“有效架构”