README - 2015年3月23日
WebM VP8/VP9 Codec SDK へようこそ!
アプリケーション/ライブラリのコンパイル: 使用するビルドシステムは autotools に似ています。ビルドは通常、次の手順で構成されます。 希望のビルドオプションで「configuring」を行い、その後 GNU make を使用してビルドします。 アプリケーションをビルドします。
* すべての x86 ターゲットには、Yasm[1] アセンブラがインストールされている必要があります。
* すべての Windows ビルドには、Cygwin[2] がインストールされている必要があります。
* ドキュメントのビルドには Doxygen[3] が必要です。このパッケージがない場合、
install-docs オプションは無効になります。
* ユニットテストのデータをダウンロードするには、curl[4] と sha1sum が必要です。
sha1sum は GNU coreutils で提供され、多くの *nix プラットフォーム、MinGW、Cygwin にデフォルトでインストールされています。
coreutils が利用できない場合、sha1sum の互換バージョンを
ソース[5]からビルドできます。
これらの要件は、ユニットテストを実行しない場合はオプションです。
[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. アウトオブツリービルド アウトオブツリービルドは、アプリケーションをビルドするためのサポートされている方法です。 アウトオブツリービルドの場合、ソースツリーはコンパイル中に生成されるオブジェクトファイルから分離して保持されます。 例:
$ mkdir build
$ cd build
$ ../libvpx/configure <options>
$ make
3. 設定オプション 'configure' スクリプトは多数のオプションをサポートしています。--help オプションを使用すると、 サポートされているオプションの一覧を取得できます。 $ ../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
generic-gnu ターゲットは、CROSS 環境変数と組み合わせて使用することで、 明示的にリストされていないアーキテクチャのクロスコンパイルに使用できます。 ツールチェーンがクロス GNU (gcc/binutils) ツールチェーンである場合に限ります。他の POSIX ツールチェーン でもおそらく動作します。たとえば、mipsel-linux-uclibc ツールチェーンを使用してビルドするには、 次のコマンドを使用できます (POSIX SH 構文。必要に応じてシェルに合わせて調整してください)。
$ CROSS=mipsel-linux-uclibc- ../libvpx/configure
さらに、呼び出す実行ファイルは、環境変数 CC、AR、LD、AS、STRIP、NM を指定することで上書きできます。 これらの実行ファイルに追加フラグを渡すには、CFLAGS、LDFLAGS、ASFLAGS を使用できます。
VP8/VP9 テストベクター: テストベクターは、configure を実行した後にビルドシステムを使用してダウンロードおよび検証できます。 別のディレクトリを指定するには、LIBVPX_TEST_DATA_PATH 環境変数を使用できます。
$ ./configure --enable-unit-tests $ LIBVPX_TEST_DATA_PATH=../libvpx-test-data make testdata
サポート このライブラリはコミュニティによってサポートされているオープンソースプロジェクトです。 ヘルプが必要な場合は、[email protected] までメールをお送りください。