Created
September 29, 2012 17:05
-
-
Save iangmaia/3804594 to your computer and use it in GitHub Desktop.
Script to build ffmpeg for iOS
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#ios 6.0 sdk and min version 4.3. No armv6 support. Tested with ffmpeg 0.8.X. | |
rm -r ./compiled | |
echo Configure for armv7 build | |
./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' \ | |
--nm="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/nm" \ | |
--sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk \ | |
--target-os=darwin \ | |
--arch=arm \ | |
--cpu=cortex-a8 \ | |
--enable-pic \ | |
--extra-cflags='-arch armv7 -miphoneos-version-min=4.3' \ | |
--extra-ldflags='-arch armv7 -miphoneos-version-min=4.3 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk' \ | |
--prefix=compiled/armv7 \ | |
--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 | |
make && make install | |
echo Configure for i386 | |
./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 | |
make && make install | |
# make fat (universal) libs | |
mkdir -p ./compiled/fat/lib | |
lipo -output ./compiled/fat/lib/libavcodec.a -create \ | |
-arch armv7 ./compiled/armv7/lib/libavcodec.a \ | |
-arch i386 ./compiled/i386/lib/libavcodec.a | |
lipo -output ./compiled/fat/lib/libavdevice.a -create \ | |
-arch armv7 ./compiled/armv7/lib/libavdevice.a \ | |
-arch i386 ./compiled/i386/lib/libavdevice.a | |
lipo -output ./compiled/fat/lib/libavformat.a -create \ | |
-arch armv7 ./compiled/armv7/lib/libavformat.a \ | |
-arch i386 ./compiled/i386/lib/libavformat.a | |
lipo -output ./compiled/fat/lib/libavutil.a -create \ | |
-arch armv7 ./compiled/armv7/lib/libavutil.a \ | |
-arch i386 ./compiled/i386/lib/libavutil.a | |
lipo -output ./compiled/fat/lib/libswresample.a -create \ | |
-arch armv7 ./compiled/armv7/lib/libswresample.a \ | |
-arch i386 ./compiled/i386/lib/libswresample.a | |
lipo -output ./compiled/fat/lib/libpostproc.a -create \ | |
-arch armv7 ./compiled/armv7/lib/libpostproc.a \ | |
-arch i386 ./compiled/i386/lib/libpostproc.a | |
lipo -output ./compiled/fat/lib/libswscale.a -create \ | |
-arch armv7 ./compiled/armv7/lib/libswscale.a \ | |
-arch i386 ./compiled/i386/lib/libswscale.a | |
lipo -output ./compiled/fat/lib/libavfilter.a -create \ | |
-arch armv7 ./compiled/armv7/lib/libavfilter.a \ | |
-arch i386 ./compiled/i386/lib/libavfilter.a |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment