lipo 一些命令的集合介绍

2019-03-28  本文已影响0人  传说中的汽水枪

以下是以Bugtags这个库的二进制文件进行介绍:

1. 查看支持的架构

lipo -info Bugtags

Architectures in the fat file: Bugtags are: i386 armv7 x86_64 arm64 

2.提取其中一个架构到指定的目录下

例如到 i386目录(先 mkdir i386
lipo Bugtags -thin i386 -output i386/Bugtags-i386
这个是在文件夹 i386就会出现Bugtags-i386文件,可以用下面的方法验证
lipo -info i386/Bugtags-i386

Non-fat file: i386/Bugtags-i386 is architecture: i386

3. 查看这个架构有哪些.o文件

先进入i386文件夹 cd i386
ar -t Bugtags-i386
这个时候终端就会输出一堆.o文件

4. 提取这些.o文件

ar xv Bugtags-i386
这个时候当前文件夹下就有它全部的.o文件了

5. 删除Bugtags.o文件

rm -rf Bugtags.o

6. 重新打包这些.o文件

ar rcs Bugtags-i386-2 *.o
可以用第三个命令来验证

其他的同样处理,例如得到一个
Bugtags-armv7-2

7. 合并这些(目前先合并这两个架构的)

lipo -create i386/Bugtags-i386-2 armv7/Bugtags-armv7-2 -output Bugtags-new

用第一个命令来验证:
lipo -info Bugtags-new

Architectures in the fat file: Bugtags-new are: i386 armv7 
上一篇 下一篇

猜你喜欢

热点阅读