
README - 23 marzo 2015
Benvenuti nell'SDK del codec WebM VP8/VP9!
COMPILAZIONE DI APPLICAZIONI/LIBRERIE: Il sistema di build utilizzato è simile ad autotools. La compilazione generalmente consiste nel "configurare" con le opzioni di build desiderate, quindi utilizzare GNU make per compilare l'applicazione.
* Tutti i target x86 richiedono che l'assembler Yasm[1] sia installato.
* Tutte le build Windows richiedono che Cygwin[2] sia installato.
* La compilazione della documentazione richiede Doxygen[3]. Se non si dispone
di questo pacchetto, l'opzione install-docs sarà disabilitata.
* Il download dei dati per i test unitari richiede curl[4] e sha1sum.
sha1sum è fornito tramite GNU coreutils, installato per impostazione predefinita su
molte piattaforme *nix, oltre che su MinGW e Cygwin. Se coreutils non è
disponibile, una versione compatibile di sha1sum può essere compilata dal
sorgente[5]. Questi requisiti sono opzionali se non si eseguono i test
unitari.
[1]: http://www.tortall.net/projects/yasm
[2]: http://www.cygwin.com
[3]: http://www.doxygen.org
[4]: http://curl.haxx.se
[5]: http://www.microbrew.org/tools/md5sha1sum/
2. Build out-of-tree Le build out of tree sono un metodo supportato per compilare l'applicazione. Per una build out of tree, l'albero dei sorgenti viene mantenuto separato dai file oggetto prodotti durante la compilazione. Ad esempio:
$ mkdir build
$ cd build
$ ../libvpx/configure <options>
$ make
3. Opzioni di configurazione Lo script 'configure' supporta una serie di opzioni. L'opzione --help può essere utilizzata per ottenere un elenco delle opzioni supportate: $ ../libvpx/configure --help
armv6-darwin-gcc
armv6-linux-rvct
armv6-linux-gcc
armv6-none-rvct
arm64-darwin-gcc
armv7-android-gcc
armv7-darwin-gcc
armv7-linux-rvct
armv7-linux-gcc
armv7-none-rvct
armv7-win32-vs11
armv7-win32-vs12
armv7s-darwin-gcc
mips32-linux-gcc
mips64-linux-gcc
ppc32-darwin8-gcc
ppc32-darwin9-gcc
ppc32-linux-gcc
ppc64-darwin8-gcc
ppc64-darwin9-gcc
ppc64-linux-gcc
sparc-solaris-gcc
x86-android-gcc
x86-darwin8-gcc
x86-darwin8-icc
x86-darwin9-gcc
x86-darwin9-icc
x86-darwin10-gcc
x86-darwin11-gcc
x86-darwin12-gcc
x86-darwin13-gcc
x86-darwin14-gcc
x86-iphonesimulator-gcc
x86-linux-gcc
x86-linux-icc
x86-os2-gcc
x86-solaris-gcc
x86-win32-gcc
x86-win32-vs7
x86-win32-vs8
x86-win32-vs9
x86-win32-vs10
x86-win32-vs11
x86-win32-vs12
x86_64-darwin9-gcc
x86_64-darwin10-gcc
x86_64-darwin11-gcc
x86_64-darwin12-gcc
x86_64-darwin13-gcc
x86_64-darwin14-gcc
x86_64-iphonesimulator-gcc
x86_64-linux-gcc
x86_64-linux-icc
x86_64-solaris-gcc
x86_64-win64-gcc
x86_64-win64-vs8
x86_64-win64-vs9
x86_64-win64-vs10
x86_64-win64-vs11
x86_64-win64-vs12
universal-darwin8-gcc
universal-darwin9-gcc
universal-darwin10-gcc
universal-darwin11-gcc
universal-darwin12-gcc
universal-darwin13-gcc
universal-darwin14-gcc
generic-gnu
Il target generic-gnu, insieme alla variabile d'ambiente CROSS, può essere utilizzato per compilare in cross architetture non elencate esplicitamente, se la toolchain è una toolchain GNU cross (gcc/binutils). Altre toolchain POSIX probabilmente funzioneranno altrettanto bene. Ad esempio, per compilare utilizzando la toolchain mipsel-linux-uclibc, si potrebbe usare il seguente comando (nota: sintassi POSIX SH, adattala alla tua shell se necessario):
$ CROSS=mipsel-linux-uclibc- ../libvpx/configure
Inoltre, gli eseguibili da invocare possono essere sovrascritti specificando le variabili d'ambiente: CC, AR, LD, AS, STRIP, NM. Flag aggiuntivi possono essere passati a questi eseguibili con CFLAGS, LDFLAGS e ASFLAGS.
VETTORI DI TEST VP8/VP9: I vettori di test possono essere scaricati e verificati utilizzando il sistema di build dopo aver eseguito configure. Per specificare una directory alternativa si può usare la variabile d'ambiente LIBVPX_TEST_DATA_PATH.
$ ./configure --enable-unit-tests $ LIBVPX_TEST_DATA_PATH=../libvpx-test-data make testdata
SUPPORTO Questa libreria è un progetto open source supportato dalla sua comunità. Per favore invia un'email a [email protected] per assistenza.