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架构。
<