因为我的ios app需要用到视频流服务,所以想把ffmpeg编译给ios用,折腾了好几天,碰到很多的问题。最后把解决方案备忘一下。
方案一:
参考url:http://www.360_doc.com/content/14/0618/10/1543762_387688596.shtml,请注意360doc下面的下划线删掉
我最后用的配置命令:
./configure --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --enable-avresample --enable-cross-compile --sysroot="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk" --target-os=darwin --cc="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" --extra-cflags="-arch i386 -mfpu=neon -miphoneos-version-min=7.0" --extra-ldflags="-arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk -miphoneos-version-min=7.0" --arch=i386 --cpu=i386 --disable-yasm--enable-decoder=h264 --enable-decoder=rv40
这个命令参数是根据命令运行时报错不断修改而成的。至于为什么要这样,目前自己也不是很清楚,反正最后make出来后,每个.a文件都出现在了各个子模块的文件夹下面了。方案二
jiangxiaotekiMacBook:ffmpegc-master jiangxiao$ ./install-ffmpeg.sh