导航

[原]编译WebM for arm

Posted on 2010-11-05 09:48  maconel  阅读(426)  评论(0)    收藏  举报

WebM是google发布的开源免费视音频编解码库。视频编解码采用VP8,音频编解码采用Vorbis,容器使用Matroska

本文讲述的是如何在ubuntu10.04下,编译出WebM for armv6-linux-gcc的版本。

 

一.下载WebM源码

1.安装git。
sudo apt-get install git-core 

2.下载源码。
git clone git://review.webmproject.org/libvpx.git

 

二.编译环境

1.安装yasm,编译过程中需要它。
sudo apt-get install yasm

2.从http://www.arm9.net/download.asp下载ARM-Linux GCC 4.4.3,当然也可以从其他地方下载它。

3.解压ARM-Linux GCC 4.4.3到某处,比如/usr/local/arm/4.4.3
tar xvzf arm-linux-gcc-4.4.3-20100728.tar.gz

4.把此目录加入环境变量,如:
echo "$PATH:/usr/local/arm/4.4.3" >> .bashrc

 

三.编译

1.进入webm源码目录下,为了不把编译中间文件和源码混在一起,可以在webm下新建目录output,并在其下编译:
../configure --target=armv6-linux-gcc
make

现在output下就是编译好的WebM啦。 

WebM还支持x86、windows等平台,可以../configure --help查看支持的平台。

比如执行"../configure",编译的就是x86-linux-gcc的版本。

 

补充说明:

上面所说的编译方法,在Android2.2模拟器上运行时,会导致程序无声无息地退出。解决方法是在“三.编译”步骤中,configure命令使用armv5的参数:

../configure --target=armv5te-linux-gcc