1. 程式人生 > >.a靜態庫解包

.a靜態庫解包

在遇到匯入第三方庫執行發現xxx.o檔案衝突。
為了檢視匯入的第三方庫包裡面包含的.o檔案
具體操作如下:
在桌面建立一個resource資料夾,裡面放一個libcrypto.a庫
開啟終端 cd 到 resource資料夾目錄下

cd /Users/luqichun/Desktop/resource 

檢視 libcrypto.a 支援什麼架構

lipo -info libcrypto.a

顯示支援架構:Architectures in the fat file: libcrypto.a are: armv7 armv7s i386 x86_64 arm64
拆解出某個架構的.a檔案 這裡將arm64架構拆解出來

lipo libcrypto.a -thin arm64 -output libcrypto_arm64.a

使用ar -x xxxx.a或者ar -t xxxx.a將libcrypto_arm64.a檔案拆解出裡面所包含的所有.o檔案

ar -x libcrypto_arm64.a
ar -t libcrypto_arm64.a

這裡寫圖片描述