WEB开发网
开发学院手机开发iPhone 开发 关于ios中编译ffmpeg0.9.2库 阅读

关于ios中编译ffmpeg0.9.2库

 2012-05-14 07:42:40 来源:WEB开发网   
核心提示: 在ios中编译ffmpeg库,虽说网上的教程很多,关于ios中编译ffmpeg0.9.2库,但是大部分都说按其操作,最后编译总是不成功,注意命令中的空格,配置成功之后将出现如下画面,正好我最近的项目要用到ffmpeg,所以就再次编译了

 在ios中编译ffmpeg库,虽说网上的教程很多,但是大部分都说按其操作,最后编译总是不成功,正好我最近的项目要用到ffmpeg,所以就再次编译了,同时在这里记下,方便需要参考的朋友。

先说一下本次编译的环境:
mac os x 10.7.4
xcode4.2.1
ios5.0
ffmpeg0.9.2(最新的为0.10.3,一般不喜欢用最新的,原因不说了,所以这里选择次新的,^_^,有兴趣的朋友可以自己去测试最新的版本)
下面直接上步骤:
1:https://github.com/yuvi/gas-preprocessor下载gas-preprocessor.pl文件并将其放置到/usr/sbin路径下,然后对其赋予权限,如下所示:
cd /usr/sbin 
chmod 777 gas-preprocessor.pl 

2:到ffmpeg的官网http://ffmpeg.org/download.html下载所需要版本代码,这里选择ffmpeg0.9.2,解压之后会得到一个ffmpeg-0.9.2的文件夹。
3:从终端进入到加压出来的ffmpeg-0.9.2文件夹,并执行make clean命令,清除上次生成的库文件。
4:编译配置(分为模拟器和真机两个版本)
4.1:模拟器版本编译配置,在终端执行如下命令:

./configure --disable-doc --disable-ffmpeg --disable-ffplay --disable-ffserver --disable-avfilter --disable-debug --disable-encoders --enable-cross-compile --disable-decoders --disable-armv5te --enable-decoder=h264 --enable-pic --cc=/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc --as='gas-preprocessor/gas-preprocessor.pl /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc' --extra-ldflags=-L/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/usr/lib/system --sysroot=/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk --target-os=darwin --arch=i386 --cpu=i386 --extra-cflags='-arch i386' --extra-ldflags='-arch i386' --disable-asm 

4.2:真机版本编译配置,在终端执行如下命令:

./configure --disable-doc --disable-ffmpeg --disable-ffplay --disable-ffserver --disable-avfilter --disable-debug --disable-decoders --enable-cross-compile --disable-encoders --disable-armv5te --enable-decoder=h264 --enable-pic --cc=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc --as='gas-preprocessor/gas-preprocessor.pl /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc' --extra-ldflags='-arch armv7 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk' --sysroot=/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk --target-os=darwin --arch=arm --cpu=cortex-a8 --extra-cflags='-arch armv7' --disable-asm 

注意:需要将其中的sdk路径更换为自己环境所对应的sdk路径,注意命令中的空格。

配置成功之后将出现如下画面,如果没有成功,则仔细检查命令是否正确:

Enabled filters: 
abuffer         earwax          pad 
abuffersink     fade            pan 
aconvert        fieldorder      pixdesctest 
aevalsrc        fifo            rgbtestsrc 
aformat         format          scale 
amovie          gradfun         select 
anull           hflip           setdar 
anullsink       life            setpts 
anullsrc        lut         setsar 
aresample       lutrgb          settb 
ashowinfo       lutyuv          showinfo 
buffer          mandelbrot      slicify 
buffersink      movie           split 
cellauto        negate          testsrc 
color           noformat        transpose 
copy            null            unsharp 
crop            nullsink        vflip 
deshake         nullsrc         volume 
drawbox         overlay 
 
Enabled bsfs: 
aac_adtstoasc       mjpeg2jpeg      noise 
chomp           mjpega_dump_header  remove_extradata 
dump_extradata      mov2textsub     text2movsub 
h264_mp4toannexb    mp3_header_compress 
imx_dump_header     mp3_header_decompress 
 
Enabled indevs: 
 
Enabled outdevs: 
 
License: LGPL version 2.1 or later 
Creating config.mak and config.h... 
 
WARNING: pkg-config not found, library detection may fail. 
WARNING: Compiler does not indicate floating-point ABI, guessing soft. 
Yarin-YangmatoiMac:ffmpeg-0.9.2 yarin$ 

1 2  下一页

Tags:关于 ios 编译

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接