iOS FFmpeg 编译遇到的问题
参考:
http://www.cocoachina.com/ios/20150514/11827.html
1,
先下载文件:https://github.com/libav/gas-preprocessor,
复制gas-preprocessor.pl到/usr/sbin下
复制失败,提示没有权限,最新版mac系统限制了修改,解决办法:
重启,按command+r,进入安全模式,找到 终端 ,执行csrutil disable,结果是禁用了Rootless什么的。
修改/usr下sbin文件夹权限 sudo chmod 777 sbin。重新复制。
2,下载脚本:https://github.com/kewlbear/FFmpeg-iOS-build-script
,找到文件 build-ffmpeg.sh,执行服本文件:./build-ffmpeg.sh,
安装过程中,遇到Homebrew安装失败使用
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
遇到xcrun -sdk iphoneos clang is unable to create an executable file.
C compiler test failed.
执行
sudo xcode-select -s /Applications/Xcode.app
关联默认Xcode。
3,成功后添加到项目,配置 Header Search Paths,添加系统库
CoreMedia.framework , VideoToolbox.framework , AudioToolbox.framework , libiconv.2.4.0.tbd , libbz2.1.0.tbd , libz.1.2.5.tbd
4,引用
extern "C" {
import <libavcodec/avcodec.h>
}