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
Vous devez vous connecter pour publier un commentaire.
Ici, c'est mon travail de le Configurer pour la compilation croisée
FFmpeg
sur iOS 6 l'arche estARMv7
REMARQUE: Vous devez avoir gas-preprocessor.pl à l'intérieur de
/usr/local/bin/
merci de ne pas continuer jusqu'à ce que vous avez gas-preprocessor.pl sur votre répertoire binTélécharger FFmpeg 1.0 "Ange" de ici
Décompressez-le et placez-la où c'est à dire votre
Desktop
dossierOuvrir un terminal et parcourez
unzipped FFmpeg folder
Copiez et collez la commande suivante (être patient va prendre un certain temps)
Maintenant, tapez la commande suivante dans terminal
make
(attendre un peu plus)Une fois qu'il a maintenant terminé, tapez sur la borne
sudo make install
(attendre encore)Aller à
/usr/local/lib
pour trouver votre fraîchement cuit au fourarmv7
libsProfitez-en!
Alex
Ajout du Support pour armv7s
Ce armv7s configurer est totalement non testé et je n'ai pas vraiment de savoir si ce serait le travail, je ne suis pas propriétaire d'un iPhone 5 donc nous avons besoin de quelqu'un pour tester la finale armv7s libs