iOS编译FFmpeg中遇到的坑
2018-07-05 本文已影响29人
e36350f93207
在看了众多教程以后,发现了很多人推荐的一键打包脚本,我开开心心的找到了脚本FFmpeg-iOS-build-script.这个脚本目前对应的版本是3.4.2(网上众多教程,我就不介绍怎么用了)
网上有些人说还要下载源码什么的,这里说一下并不需要.因为这个神奇的脚本会自动帮你下载源码.按照脚本说明切换到了目录下
准备执行:
Usage
Use build-ffmpeg-tvos.sh for tvOS.
To build everything:
./build-ffmpeg.sh
To build arm64 libraries:
./build-ffmpeg.sh arm64
To build fat libraries for armv7 and x86_64 (64-bit simulator):
./build-ffmpeg.sh armv7 x86_64
To build fat libraries from separately built thin libraries:
./build-ffmpeg.sh lipo
我选择了./build-ffmpeg.sh 打算to build everything
在编译的过程中出现了如下错误
错误:
"xcrun -sdk iphoneos clang is unable to create an executable file. C compiler test failed."
在网上一通搜.有人说要删除
CFLAGS="$CFLAGS -mios-version-min=$DEPLOYMENT_TARGET" 中的#-fembed-bitcode
删除以后仍然报错
"xcrun -sdk iphoneos clang is unable to create an executable file. C compiler test failed."
又是各种搜索,但是仍然无果.看来还有真正的错误原因没有被我发现.最后仔细阅读shell里的错误提示发现 本尊的截图.png
好奇心驱使下在找到了这个文件发现如下错误:xcrun:
error: SDK "iphoneos" cannot be located
在网上搜索以后找了一遍文章MD_明Sir的文章
解决方案是:
sudo xcode-select -s /Applications/Xcode.app/Contents/Develope
顺利的解决了问题!打错了心心念念的静态包!
希望这篇文章能帮到同样遇见该问题的朋友.