Bibliothèque FFMPEG pour le processeur iOS6.0 ARMv7

AVERTISSEMENT:

J'ai juste appris par un autre utilisateur qu'il y a certaines questions juridiques autour à l'aide de FFMPEG pour iOS, laissant le lien ici http://multinc.com/2009/08/24/compatibility-between-the-iphone-app-store-and-the-lgpl/

J'ai nettoyé ma question, un peu, quand j'ai écrit la première fois, j'ai été troublé. Maintenant, je peux être plus clair après avoir pris une petite pause.

Edit: j'ai appris que vous avez à construire pour ARMv7, ARMv7s et iOS6.0

Je suis en train d'utiliser la bibliothèque FFMPEG dans un XCode 4.5.1 projet. Et je suis en train de construire pour ARMv7. Ce que je recherche est le processus exact, et quelques explications. Je comprends que ce n'est pas un bien documentée problème. Mais je sais que d'autres bailleurs ont eu le même problème que moi.

Ce que j'ai pu faire.

J'ai été en mesure de construire la bibliothèque pour les tests.

1) j'ai été en mesure de cloner ffmpeg. Pour les débutants, cela vous permettra de commencer par créer un répertoire avec le ffmpeg source. (Bravo au gars qui l'a écrit)

git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg

2) j'ai été capable d'écrire un fichier de config qui n'ont pas des erreurs. Nous allons revenir à cette partie plus tard. C'est la commande que je vous attacher ./configurer

./configurer
--disable-doc
--disable-ffmpeg
--disable-ffplay
--disable-ffserver
--enable-cross-compiler
--arch=arm
--target-os=darwin
--cc=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/llvm-gcc-4.2/bin/arm-apple-darwin10-llvm-gcc-4.2

--='gas-preprocessor/gas-preprocessor.pl /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/llvm-gcc-4.2/bin/arm-apple-darwin10-llvm-gcc-4.2'

--sysroot=/applications/xcode.app/contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk

--cpu=cortex-a8
--extra-ldflags='-arch=armv7 -isysroot /applications/xcode.app/contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk'
--enable-pic --disable-bzlib --disable-gpl --disable-shared --enable-static --disable-mmx --disable-debug --disable-neon --extra-cflags='-pipe -Os -gdwarf-2 -isysroot /applications/xcode.app/contents/Développeur/plates-formes/iPhoneOS.plate-forme/Developer/SDKs/iPhoneOS5.1.sdk
-m${thumb_opt:-non-pouce} -mthumb-interfonctionnement'

Ce sont des choses à noter.

  • J'ai eu à télécharger ( https://github.com/yuvi/gas-preprocessor ) copier le fichier gas-preprocessor.pl dans /usr/local/bin. Définir des autorisations de lecture /écriture (777)
  • Assurez-vous que je suis en utilisant le droit compilateur GCC: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/llvm-gcc-4.2/bin/arm-apple-darwin10-llvm-gcc-4.2
  • Assurez-vous que je suis en utilisant le droit de SDK: /applications/xcode.app/contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk
  • --extra-cflags="-arch armv7" causes: erreur: unrecognized option de ligne de commande “- ” de l'arc

Ici se trouve le problème.

Je peux inclure la bibliothèque comme

libavcodec/avcodec.h

Mais quand j'ai commencé à écrire le codeur. J'ai reçu cet avertissement, et d'innombrables erreurs.

ignorant fichier /Users/Jimmy/Développement/de la source.ffmpeg/Bibliothèque/libavutil.un, le fichier a été construit pour les archives, qui n'est pas l'architecture d'être lié (armv7s): /Users/Jimmy/Développement/de la source.ffmpeg/Bibliothèque/libavutil.un

Qui signifie que je n'ai pas construit le droit binaire.

Ce que je suis à la recherche de quelqu'un dont fait avant, de marcher, de nous tous à travers le processus de construction de FFMPEG pour iOS6.0 et ARMv7 et la majorité des choses à regarder dehors pour. Merci une tonne.

source d'informationauteur Jim