IOS静态库重新封装

这篇博客详细介绍了如何在iOS开发中进行静态库的拆分与合并操作,包括使用`ar`和`lipo`命令处理不同CPU架构的静态库,以及如何在Xcode中切换生成Release/Debug模式的静态库,并解决缺少armv7s架构的问题。
摘要由CSDN通过智能技术生成

拆分及合并静态库

拆分

参考:
https://blog.csdn.net/xiaolei251990/article/details/82852388
https://blog.csdn.net/yiyunhzy/article/details/27523251
静态库是目标文件的简单链接,使用linux的ar拆分静态库:

ar -t xx.a // 查看有哪些.o模块
ar -x xx.a // 拆分出.o

此时报错:
xxx.a is a fat file (use libtool(1) or lipo(1) and ar(1) on it)
胖文件,应该是这个静态库是多个cpu架构的静态库组成的,使用lipo 查看并进行拆分:

lipo -info xx.a // 查看包含的cpu架构的库
lipo xx. a -thin armv7 -output xx_armv7.a // 拆分出armv7的库
lipo xx. a -thin armv7s -output xx_armv7s.a

拆分后,再使用ar即可获得.o文件。
mac上,使用:

otool -Vf xx.lib // 查看包含的cpu架构等信息

可以获得此二进制文件包含的cpu架构。

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值