移植X264编码库到ARM

版权声明:凡本人原创,转发请注明出处,谢谢! https://blog.csdn.net/qq_41248872/article/details/83061629

编译环境: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视频文件即成功)

         

猜你喜欢

转载自blog.csdn.net/qq_41248872/article/details/83061629
今日推荐