怎样编译ffmpeg生成.a文件,让其支持不同的架构

玩过iPhone开发的都知道,iPhone3G、iPhone4、iPhone4S、iPhone5、iPhone5s、Xcode的模拟器有三种不同的芯片,有armv7、armv7s、i386


所以生成的.a文件,必须都支持这三种架构才可以同时运行


可以参考:http://blog.csdn.net/zengraoli/article/details/13004701

编译出i386、armv7s、armv7(改一下armv7s变成armv7,a9变成a8即可)


这样就可以生成三个.a文件,分别把他们重命名成带7和7s、i386文件名,比如libavcodec7.a、libavcodec7s.a、libavcodec7i386.a


用lipo -create (要合并到一起的三个文件) -output  (合并到一起的文件名)


这样,得到的合并文件,就可以同时支持三个不同的平台了,也就是说,同时可以支持iPhone3G、iPhone4、iPhone4S、iPhone5、iPhone5s、Xcode的模拟器了。


怎样编译ffmpeg生成.a文件,让其支持不同的架构_第1张图片


记录一下,怕自己以后忘记了。

你可能感兴趣的:(怎样编译ffmpeg生成.a文件,让其支持不同的架构)