http://www.cnblogs.com/wupher/articles/2456421.html
http://blog.fuckbugs.me/%E5%B0%86-ffmpeg-%E7%A7%BB%E6%A4%8D%E5%88%B0-ios5-0/
http://blog.sina.com.cn/s/blog_4431c76101013ywx.html
实际操作中,
1. 到https://github.com/gabriel/ffmpeg-iphone-build下载ffmpeg-iphone-build
2.先将gas-preprocessor.pl拷贝到/usr/sbin/目录中。
3.到这里下载最新的ffmpeg:http://ffmpeg.org/download.html
下载一个事例工程:git clone git://github.com/lajos/iFrameExtractor.git
这几个步骤都不会有问题的.
下面是到ffmpeg的目录下,在终端中执行这样的代码.最后是生成config.h的文件.
export DEVRoot=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer
export SDKRoot=$DEVRoot/SDKs/iPhoneOS5.1.sdk
export CC=$DEVRoot/usr/bin/llvm-gcc
./configure \
--cc=${CC} \
--as="gas-preprocessor.pl ${CC}" \
--sysroot=${SDKRoot} \
--enable-cross-compile \
--target-os=darwin \
--arch=arm \
--cpu=cortex-a8 \
--extra-cflags="-arch armv7" \
--extra-ldflags="-arch armv7 -isysroot ${SDKRoot}" \
--enable-pic \
--disable-doc \
--disable-ffplay \
--disable-ffserver \
--disable-gpl \
--disable-shared \
--enable-static \
--disable-mmx \
--disable-debug \
--enable-decoder=h264 \
--disable-asm
然后执行make的命令.make clean用来清理
make结束后,执行sudo make install,就会在/usr/local下生成相应的文件.
然后把lib下的.o文件可以直接复制到工程中,进行使用,头文件可以不用了.在工程的target中指定header search path为/usr/local/include就行了.
添加libbz2.1.0.dylib系统库文件
最后注意:上面的方式都是指定编译的o文件为device的,不是模拟器的.
选择模拟器生成adhoc的ipa,结果编译还是失败,出现的两个问题:
错误:
|
|
---|
应该把
|
|
---|
修改为
|
|
---|