ios開發編譯ffmpeg

做ios平臺視頻監控項目,需要視頻解碼,所以編譯ffmpeg,首先說一下自己的開發環境:

mac os x 10.8.2

xcode 4.5

ios 6.0

ffmpeg 0.9.2

步驟如下:

第一:https://github.com/yuvi/gas-preprocessor下載gas-preprocessor.pl文件並將其放置到/usr/sbin路徑下,然後對其賦予權限,如下所示

1:sudo cp gas-preprocessor.pl /usr/sbin      命令行到gas-preprocessor.pl 目錄 ,拷貝

2:cd /usr/sbin

3:sudo chmod 777 gas-preprocessor.pl 

第二:到ffmpeg的官網http://ffmpeg.org/download.html下載所需要版本代碼,這裏選擇ffmpeg0.9.2,解壓之後會得到一個ffmpeg-0.9.2的文件夾

第三:從終端進入到加壓出來的ffmpeg-0.9.2文件夾,並執行make clean命令,清除上次生成的庫文件

第四:模擬器

./configure \
--cc=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc \
--as='gas-preprocessor.pl /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc' \
--nm="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/nm" \
--sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk \
--target-os=darwin \
--arch=i386 \
--cpu=i386 \
--extra-cflags='-arch i386 -miphoneos-version-min=4.3 -mdynamic-no-pic' \
--extra-ldflags='-arch i386 -miphoneos-version-min=4.3 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk' \
--prefix=compiled/i386 \
--enable-cross-compile \
--enable-nonfree \
--enable-gpl \
--disable-armv5te \
--disable-swscale-alpha \
--disable-doc \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--disable-asm \
--disable-debug
第五:真機

make clean

./configure \
--cc=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc \
--as='gas-preprocessor.pl /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc' \
--sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk \
--extra-ldflags=-L/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/usr/lib/system \
--target-os=darwin \
--arch=arm \
--cpu=cortex-a8 \
--extra-cflags='-arch armv7' \
--extra-ldflags='-arch armv7' \
--enable-pic \
--enable-cross-compile \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffserver \
--disable-doc
待續,參考http://www.cnblogs.com/kiss007/archive/2012/11/08/2760086.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章