要能够在开发板上使用x264库就需要将x264交叉编译并且移植到开发板上,当然为了方便调试,可是在主机在也安装上x264。开发板上安装的库需要交叉编辑,生成可执行文件之后,目标程序在开发板上运行时需要x264的动态库。所以x264的交叉编译和移植也是实现视频压缩的重要一步,接下来介绍x264的交叉编译和移植步骤。

(1) 首先在网上下载了最新版本的x264的资源,将压缩包放到Ubuntu中,使用tar命令解压压缩包,解压得到文件夹x264-snapshot-20160122-2245。进入x264文件夹,进行配置。配置configure文件是要指明x264的安装目录,目标CPU系统,是否生成动态库等等。其中--prefix:指定安装目录,--enable-shared:打开动态链接,可以生成libx264.so,--disable-asm:关闭汇编选项,因为要移植到arm开发板上,--host:指定目标CPU系统。具体配置操作如下所示,配置后会生成一系列文件,其中config.mak文件是配置之后生成的。

tar jxvf last_x264.tar.bz2

cd x264-snapshot-20160122-2245

./configure --prefix=/work/cc --enable-shared --disable-asm --host=arm-linux

(2)打开config.mak修改:1)将CC=gcc 改为CC=arm-linux-gcc

2)将LD=gcc -o 改为LD=arm-linux-gcc –o

3)将AR=ar rc改为AR=arm-linux-ar rc

4)将RAMLIB = vranlib 改为RANLIB=arm-linux-ranlib保存退出。

(3)make 编译

(4)make install安装之后在指定安装目录就有/bin,/include,/lib这三个文件夹,其中lib文件夹是动态链接库,/bin是可执行文件,拷贝到开发板的/lib,/bin目录就可以调用x264编码了。下图显示了/bin,/include,/lib这三个文件夹的内容。

x264的交叉编译和移植相关推荐

  1. Libusb交叉编译和移植

    2019独角兽企业重金招聘Python工程师标准>>> Libusb交叉编译和移植 某项目内核需要支持USB的相关操作,所以考虑移植Libusb库 1.到官网下载最新的libusb源 ...

  2. opencv-3.4.3 交叉编译并且移植到高通820开发板(包括Qt 5.11.2部分交叉编译及移植),NEON OpenCV编译

    opencv-3.4.3 交叉编译并且移植到高通820开发板(包括Qt 5.11.2部分交叉编译及移植),NEON OpenCV编译 原文我是用有道笔记记录的,下面排版不是很好,可参看有道笔记原文:h ...

  3. openssh源码交叉编译,移植

    安装移植openssh需要先make zlib和ssl. 安装包: zlib-1.2.12.tar.gz openssl-1.0.1e.tar.gz openssh-5.3p1.tar.gz 交叉编译 ...

  4. QT笔记--嵌入式QT交叉编译与移植(含OpenGL ES2)

    介绍 本文记录了QT交叉编译并移植到开发板的过程,并在虚拟机上用QTcreater 开发程序,到开发板上运行.其中重点解决了一些过程中的BUG和坑. 准备工作 1.一个ubuntu系统的电脑(或虚拟机 ...

  5. [TI TDA4 J721E]基于TDA4平台 FFmpeg / X264 的ARM平台移植

            大家好,首先感谢阅读,如果您也对TDA4相关的开发感兴趣,可以私信联系博主,我们这边有个学习交流群,可以入群和大家一起交流学习.         也可以加博主WX :AIR_12 我会 ...

  6. mysql 客户端 交叉编译_移植mysql到嵌入式ARM平台

    移植MySQL到嵌入式ARM平台 MySQL没有专门针对ARM的版本,移植到ARM没有官方文档可参考,因此,暂时参考这样一篇文档: http://blog.chinaunix.net/space.ph ...

  7. 交叉编译并移植opencv3.0.0到arm板

    原文:http://blog.csdn.net/gatieme/article/details/49080355 项目需求,交叉编译OpenCV,并移植到arm中. 在opencv2.0以上的版本编译 ...

  8. 海思芯片怎么使用tde给qt加速_基于Hisi芯片,交叉编译、移植Qt4.8.6(可旋转)

    一.安装海思编译链 安装海思编译链(如arm-hisiv300-linux-*),不做赘述. 二.下载Qt4.8.6源码包 源码包:qt-everywhere-opensource-src-4.8.6 ...

  9. MINIGUI图形界面开发入门,交叉编译,移植

    1引言 自 MiniGUI 从 1998 年底推出以来,越来越多的人开始选择 MiniGUI 在 Linux 上开发实时嵌入式系统.MiniGUI 系统也逐渐成熟,应用到各种嵌入式系统中,包括PDA. ...

最新文章

  1. 树上启发式合并问题 ---- 2019icpc南昌 K. Tree (树上启发式合并 + 动态开点线段树)
  2. Win64 驱动内核编程-21.DKOM隐藏和保护进程
  3. SpringCloud微服务云架构构建B2B2C电子商务平台之-(八)消息总线(Spring Cloud Bus)...
  4. 操作系统第二章 进程管理
  5. 第四届西安邮电大学acm-icpc校赛 流浪西邮之寻找火石碎片 多体积条件背包
  6. Linux增加虚拟内存的配置方案
  7. 数据库SQL优化大总结之 百万级数据库优化方案(转)
  8. 一文了解贪心算法和回溯算法在前端中的应用
  9. CSS实现垂直居中的方法
  10. Python——eventlet.greenpool
  11. 使用commons-fileupload包实现文件上传
  12. numpy——flat与flatten
  13. 关于VS2017提示I/O文件操作函数需要加上_s的解决办法
  14. PD的几种文档【转】
  15. mmap为什么比read快
  16. android屏幕同步到macbook,Mirror for Android TV for Mac(屏幕和声音镜像到Android TV的工具)...
  17. Java-事务的传播特性和隔离级别
  18. 赴日本常见问题QA (2转 不明原处)
  19. WSL登录失败:未授权用户再次计算机上的请求登录类型
  20. 扩展欧几里得算法及贝祖定理的证明

热门文章

  1. Java程序猿面试体会,还没找到工作的“猿猿们”看过来!
  2. NAT原理?代理服务器原理?
  3. [收藏学习]Linux的实时监测命令
  4. 中国式的APP排行榜
  5. Python 读入Excel表时如何判空NaN
  6. python如何爬取豆瓣_Python实战之如何爬取豆瓣电影?本文教你
  7. java B2B2C 多租户电子商城系统- 整合企业架构的技术点
  8. 百分点发布《数据决策力白皮书》:数据的能量才开始激发
  9. 【Oracle 数据迁移】环境oracle 11gR2,exp无法导出空表的表结构【转载】
  10. Linux学习-07-vim编辑器