编译环境:ubuntu12.04
交叉编译器:arm-none-linux-gnueabi-gcc 4.4.1
目标板:iTOP4412 (cortex A9)
源码准备: X2.64源码:http://www.videolan.org/developers/x264.html
编译流程:
1. 进入x264文件夹,进行配置
1
$ .
/configure
--prefix=${PWD}/_install
--enable
-shared --disable-asm --host=arm-none-linux-gnueabi
(如果配置出现找不到目录错误,单个配置选项依次添加测试即可配置上,未深究,可能上前后依赖的问题)
说明:--prefix=
{PWD}/_install
安装目录
--enable-shared 打开动态链接,可以生成libx264.so
--disable-asm 因为是移植到arm开发板上,因此把汇编选项关闭
--host=arm-none-linux-gnueabi
指定目标CPU和系统
2. 配置完后生成config.mak,打开config.mak修改:
1)将 CC=gcc 改为 CC=arm-none-linux-gnueabi-gcc
2)将 LD=gcc -o 改为 LD=arm-none-linux-gnueabi-gcc –o
3)将 AR=ar rc 改为 AR=arm-none-linux-gnueabi-ar rc
4)将 RAMLIB=ranlib 改为 RANLIB=arm-none-linux-gnueabi-ranlib
保存退出
3. make 编译
4. make install 安装
安装之后在指定安装目录就有/bin,/include,/lib这三个文件夹,其中lib文件夹是动态链接库,/bin是可执行文件,拷贝到开发板的/lib,/bin目录就可以调用x264编码了
x264编码测试:
拷贝生成的/bin/x264可执行文件到开发板下
运行: ./x264 -o test.264 test.yuv (生成test.264视频文件即成功)