首先去https://github.com/yuvi/gas-preprocessor/
下載gas-preprocessor.pl, 然后 復(fù)制到 /usr/sbin/目錄下(當(dāng)然, 你可以放在任何目錄下, 只要保證--as='/${path}/gas-preprocessor.pl'路徑正確)
http://ffmpeg.org/download.html 下載ffmpeg源碼, git或者直接下載
終端執(zhí)行以下指令
#armv7s
./configure --disable-doc --disable-ffmpeg --disable-ffplay --disable-ffserver --enable-pic --enable-cross-compile --enable-decoder=h264 --enable-libmp3lame \
--arch=arm --disable-asm \
--target-os=darwin --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 \
--cpu=cortex-a8 \
--extra-cflags='-arch armv7s -I/Users/khan/Downloads/lame-3.99.5/include ' \
--extra-ldflags='-arch armv7s -L/Users/khan/Downloads/lame-3.99.5/build -lmp3lame -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk' \
--prefix=/Users/khan/Downloads/ffmpeg/arm7s.lib
make
make install
make clean
#armv7
./configure --disable-doc --disable-ffmpeg --disable-ffplay --disable-ffserver --enable-pic --enable-cross-compile --enable-decoder=h264 --enable-libmp3lame \
--disable-asm --arch=arm \
--target-os=darwin --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 \
--cpu=cortex-a8 \
--extra-cflags='-arch armv7 -I/Users/khan/Downloads/lame-3.99.5/include ' \
--extra-ldflags='-arch armv7 -L/Users/khan/Downloads/lame-3.99.5/build -lmp3lame -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk' \
--prefix=/Users/khan/Downloads/ffmpeg/arm7.lib
make
make install
make clean
#i686
./configure --disable-doc --disable-ffmpeg --disable-ffplay --disable-ffserver --enable-pic --enable-cross-compile --enable-decoder=h264 --enable-libmp3lame \
--disable-asm --arch=i686 --cpu=i686 --disable-armv5te \
--target-os=darwin --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' \
--sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk \
--extra-ldflags=-L/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk/usr/lib/system \
--extra-cflags='-arch i686 -I/Users/khan/Downloads/lame-3.99.5/include ' \
--extra-ldflags='-arch i686 -L/Users/khan/Downloads/lame-3.99.5/build -lmp3lame ' \
--prefix=/Users/khan/Downloads/ffmpeg/i686.lib
make
make install
make clean
--prefix=/Users/khan/Downloads/ffmpeg/i686.lib/里為編譯后的目標(biāo)文件
然后將各個目錄下的lib lipo一下 就可以同時在模擬器和各種該指令集的真機(jī)上運(yùn)行了
lipo -create i686.lib/lib/libavcodec.a arm7.lib/lib/libavcodec.a arm7s.lib/lib/libavcodec.a -output build/libavcodec.a
lipo -create i686.lib/lib/libavdevice.a arm7.lib/lib/libavdevice.a arm7s.lib/lib/libavdevice.a -output build/libavdevice.a
lipo -create i686.lib/lib/libavfilter.a arm7.lib/lib/libavfilter.a arm7s.lib/lib/libavfilter.a -output build/libavfilter.a
lipo -create i686.lib/lib/libavformat.a arm7.lib/lib/libavformat.a arm7s.lib/lib/libavformat.a -output build/libavformat.a
lipo -create i686.lib/lib/libavutil.a arm7.lib/lib/libavutil.a arm7s.lib/lib/libavutil.a -output build/libavutil.a
lipo -create i686.lib/lib/libswresample.a arm7.lib/lib/libswresample.a arm7s.lib/lib/libswresample.a -output build/libswresample.a
lipo -create i686.lib/lib/libswscale.a arm7.lib/lib/libswscale.a arm7s.lib/lib/libswscale.a -output build/libswscale.a