IOS静态库重新封装
拆分及合并静态库
拆分
参考:
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架构。
<

这篇博客详细介绍了如何在iOS开发中进行静态库的拆分与合并操作,包括使用`ar`和`lipo`命令处理不同CPU架构的静态库,以及如何在Xcode中切换生成Release/Debug模式的静态库,并解决缺少armv7s架构的问题。
最低0.47元/天 解锁文章
2288

被折叠的 条评论
为什么被折叠?



