Tratando de comstackr las bibliotecas FFMPEG para la plataforma iPhoneOS con la architecture armv6 y arv7

Estoy tratando de comstackr las Bibliotecas FFMPEG para la plataforma IOS con la architecture arm7. Descargué las bibliotecas FFMPEG de http://www.ffmpeg.org .

Soy capaz de build con éxito las bibliotecas estáticas para la architecture i386 para el iPhoneSimulator. Pero necesito las bibliotecas para iPhoneOS. Usando el command configure obtengo un error. A continuación se detallan mis commands.

Para i386 (que está libre de errores):

./configure --enable-cross-compile --disable-debug --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-doc --disable-network --disable-everything --enable-protocol=file --enable-demuxer=mov --enable-muxer=mpegts --enable-bsf=h264_mp4toannexb --arch=i386 --target-os=darwin --cc=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc --as='./gas-preprocessor/gas-preprocessor.pl /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc' --sysroot=/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneOS6.1.sdk --cpu=i386 --extra-cflags='-arch i386' --extra-ldflags='-arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk' --prefix="/Users/amit/Desktop/LivuLib-master/LivuLIb/ffmpeg/bin/newLib" 

Para armv7:

 ./configure --enable-cross-compile --disable-debug --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-doc --disable-network --disable-everything --enable-protocol=file --enable-demuxer=mov --enable-muxer=mpegts --enable-bsf=h264_mp4toannexb --arch=armv7 --target-os=darwin --cc=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc --as='./gas-preprocessor/gas-preprocessor.pl /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc' --sysroot=/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk --cpu=cortex-a9 --extra-cflags='-arch armv7' --extra-ldflags='-arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk' --prefix="/Users/amit/Desktop/LivuLib-master/LivuLIb/ffmpeg/bin/newLib" 

Para el command anterior para Arm7 obtengo este error:

 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc is unable to create an executable file. C compiler test failed. If you think configure made a mistake, make sure you are using the latest version from SVN. 

Entonces, sugiéreme una posible solución. ¿Por qué no funciona? O tengo que actualizar algo. Gracias.

Me doy count de que se hizo esta pregunta hace unos ~ 2.5 meses, por lo que el preguntador puede haber seguido adelante, pero lo encontré mientras buscaba una respuesta al mismo problema. Entonces, con suerte, ¡esto será de ayuda para alguien!

Todo lo que realmente tenía que hacer era verificar que TODAS las routes que estaba usando apuntaban a algo que existía.

Específicamente, estaba intentando ejecutar:

 ./configure \ --prefix=armv7 \ --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver \ --enable-avresample --enable-cross-compile \ --sysroot="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk" \ --target-os=darwin \ --cc="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc" \ --extra-cflags="-arch armv7 -mfpu=neon -miphoneos-version-min=6.0" \ --extra-ldflags="-arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk -miphoneos-version-min=6.0" \ --arch=arm --cpu=cortex-a9 --enable-pic 

^ de http://www.tangentsoftworks.com/2012/11/12/how-to-prepare-your-mac-for-ios-development-with-ffmpeg-libraries/

Cuando no pude lograr que funcionara, decidí dejar de ser perezoso y comprobar los directorys enumerados en las routes: todo lo que comienza con "/ Aplicaciones / …". Lo que encontré es que no tenía instalado "iPhoneOS6.0.sdk" (se hace reference anteriormente en las routes).

Cambiar el script a esto funcionó:

 ./configure \ --prefix=armv7 \ --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver \ --enable-avresample --enable-cross-compile \ --sysroot="/applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk" \ --target-os=darwin --cc="/applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc" \ --extra-cflags="-arch armv7 -mfpu=neon -miphoneos-version-min=6.0" \ --extra-ldflags="-arch armv7 -isysroot /applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk -miphoneos-version-min=6.0" \ --arch=arm --cpu=cortex-a9 --enable-pic 

En resumen, simplemente revise sus paths. ¡Espero que ayude!