iOS 开发之编译ffmpeg (报错分析1)
1. ffmpeg 自动下载及编译
目前用的最多的是 :build-ffmpeg.sh
下载地址:https://github.com/kewlbear/FFmpeg-iOS-build-script.git
2. 执行 build-ffmpeg.sh
cd 到 build-ffmpeg.所在的目录下,然后执行:
./build-ffmpeg.sh
这个时候如果你的Mac曾经安装过多个版本的Xcode ,执行./build-ffmpeg.sh 时可能会报错:
building arm64...
xcrun -sdk iphoneos clang is unable to create an executable file.
C compiler test failed.
If you think configure made a mistake, make sure you are using the latest
version from Git. If the latest version fails, report the problem to the
ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file "ffbuild/config.log" produced by configure as this will help
solve the problem.
3. 报错分析
这个报错说的是交叉编译时找不到 iphoneos sdk 的可执行文件,这是因为安装多版本xcode 后造成访问Xcode路径判断错误引起的。
4. 解决方法
在终端中执行:
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/
执行时需要输入Mac 登录密码,输入密码enter即可。
说明: 这是设置Xcode 的默认访问路径
执行完后,再执行:
./build-ffmpeg.sh
这个时候不会再报刚才的错误了,OK完美解决。
网友评论