在解压.a文件的时候,报错:s a fat file (use libtool(1) or lipo(1) and ar(1) on it),原因是该.a文件包含了多个cpu架构,比如armv7,armv7s等。

解决方法:首先使用如下命令解压出需要的架构(其中somelib.a代表需要解压的.a文件)

lipo somelib.a -thin armv7 -output somelib_armv7.a

lipo somelib.a -thin armv7s -output somelib_armv7s.a

这样获得解压出来的.a(somelib_armv7.a,somelib_armv7s.a)后,再使用如下命令解压获得.o文件:

ar -x somelib_armv7.a

04-30 20:56