下载gas-preprocessor.pl
github地址:https://github.com/libav/gas-preprocessor
官方最新地址,github上也有以下其他的地址,但是其gas-preprocessor是几年前的,这种日期的gas-preprocessor在编译的时候会出现文章开始说的“GNU assembler not found, install/update gas-preprocessor”的问题。所以一定要下载最新的。
复制gas-preprocessor.pl到/usr/sbin下;
修改文件权限,终端输入以下信息:chmod 777 /usr/sbin/gas-preprocessor.pl
修改gas-preprocessor, 打开gas-preprocessor根据项目需求进行改动
下载安装yasm
下载yasm最新版本:http://www.tortall.net/projects/yasm/releases/
cd 进入你的yasm最新版中,执行以下命令行代码:
MacBook-Pro:FFmpeg-iOS-build-script-masterwenzhan$./configure
MacBook-Pro:FFmpeg-iOS-build-script-masterwenzhan$make
MacBook-Pro:FFmpeg-iOS-build-script-masterwenzhan$sudo make install
下载FFmpeg最新版本
FFmpeg官方地址:http://ffmpeg.org/download.html#build-mac
下载完成后,将FFmpeg放入到yasm目录下。
下载build-ffmpeg.sh:https://github.com/kewlbear/FFmpeg-iOS-build-script
cd进入下载build-ffmpeg.sh目录下,执行代码:
MacBook-Pro:FFmpeg-iOS-build-script-masterwenzhan$./build-preprocessor.sh
展示一下编译结束的命令行:
building fat binaries...lipo-create/Users/wenzhan/Downloads/FFmpeg-iOS-build-script-master/thin/arm64/lib/libavcodec.a /Users/wenzhan/Downloads/FFmpeg-iOS-build-script-master/thin/armv7/lib/libavcodec.a-outputFFmpeg-iOS/lib/libavcodec.a
lipo-create/Users/wenzhan/Downloads/FFmpeg-iOS-build-script-master/thin/arm64/lib/libavdevice.a /Users/wenzhan/Downloads/FFmpeg-iOS-build-script-master/thin/armv7/lib/libavdevice.a-outputFFmpeg-iOS/lib/libavdevice.a
lipo-create/Users/wenzhan/Downloads/FFmpeg-iOS-build-script-master/thin/arm64/lib/libavfilter.a /Users/wenzhan/Downloads/FFmpeg-iOS-build-script-master/thin/armv7/lib/libavfilter.a-outputFFmpeg-iOS/lib/libavfilter.a
lipo-create/Users/wenzhan/Downloads/FFmpeg-iOS-build-script-master/thin/arm64/lib/libavformat.a /Users/wenzhan/Downloads/FFmpeg-iOS-build-script-master/thin/armv7/lib/libavformat.a-outputFFmpeg-iOS/lib/libavformat.a
lipo-create/Users/wenzhan/Downloads/FFmpeg-iOS-build-script-master/thin/arm64/lib/libavutil.a /Users/wenzhan/Downloads/FFmpeg-iOS-build-script-master/thin/armv7/lib/libavutil.a-outputFFmpeg-iOS/lib/libavutil.a
lipo-create/Users/wenzhan/Downloads/FFmpeg-iOS-build-script-master/thin/arm64/lib/libswresample.a /Users/wenzhan/Downloads/FFmpeg-iOS-build-script-master/thin/armv7/lib/libswresample.a-outputFFmpeg-iOS/lib/libswresample.a
lipo-create/Users/wenzhan/Downloads/FFmpeg-iOS-build-script-master/thin/arm64/lib/libswscale.a /Users/wenzhan/Downloads/FFmpeg-iOS-build-script-master/thin/armv7/lib/libswscale.a-outputFFmpeg-iOS/lib/libswscale.a
Done
文件夹中会多出一个FFmpeg-iOS的静态库文件,这就是我们编译要得到的库,到此完成编译
网友评论