README - 2015年3月23日
欢迎使用 WebM VP8/VP9 编解码器 SDK!
编译应用程序/库: 构建系统类似于 autotools。构建通常包括使用所需的构建选项进行 “配置”,然后使用 GNU make 构建 应用程序。
* 所有 x86 目标平台都需要安装 Yasm[1] 汇编器。
* 所有 Windows 构建都需要安装 Cygwin[2]。
* 构建文档需要 Doxygen[3]。如果你没有
安装该软件包,install-docs 选项将被禁用。
* 下载单元测试数据需要 curl[4] 和 sha1sum。
sha1sum 由 GNU coreutils 提供,默认安装在
许多 *nix 平台以及 MinGW 和 Cygwin 上。
如果 coreutils 不可用,可以从源码[5]构建兼容版本的 sha1sum。
这些要求在未运行单元测试时是
可选的。
[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 语法,请根据你的 shell 进行必要调整):
$ 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] 获取帮助。