linux下x264库ARM交叉编译

 一、准备工作

1、x264库源码下载地址:http://www.videolan.org/develope     rs   /x264.html

作者目前的版本是x264-snapshot-20160511-2245

2、编译器     arm   -none-     Linux   -gnueabi-gcc

二、编译步骤

1、解压安装包

tar -xzvf last_x264.tar.bz2

cd x264-snapshot-20160511-2245

2、修改配置文件

./configure --disbale-asm        注意:这里加了--disable-asm选项是因为arm-none-linux-gnuabi工具链是没有汇编器,所以禁止此选项

由于未指定--prefix,所以程序会默认安装/usr/local/bin目录下

3、修改config.mak

主要是将相关选项修改为arm-none-linux-gnuabi相关的配置,修改内容如下:

SYS_ARCH=ARM

CC=arm-none-linux-gnueabi-gcc

CFLAGS=-Wno-maybe-unini     ti   alized -Wshadow -O3 -ffast-math -Wall -I. -I$(SRCPATH) -std=gnu99 -D_GNU_SOURCE -fo     mi   t-f     ram   e-poin     te   r -fno-tree-vectorize

LD=arm-none-linux-gnueabi-gcc -o

4、make

5、make install

我的本意是想生成lib264.a静态库的,很奇怪,在x264-snapshot-20160511-2245目录下可以找到lib264.a和lib264.so及相关的头文件,但是没有在/usr/lib/local目录下找到libx264.a,但是有x264。

有点不太理解,而且很多过程 基本上按照的网上提供的方式参考操作的,很纳闷哪里出了问题。人也比急躁,不想动脑子,后来在编译ffmpeg库是报错:Unknown encoder 'libx264'时,实在没有对策了才想着看makefile 。

看着makefile就更奇怪了,主makefile中虽然有定义install这个伪目标,但是好像没有与install相关的命令。而且从执行的log看应该是执行install-cli伪目标,在install-cli伪目标的执行过程中实际上只是将x264可执行文件拷贝到/usr/local/bin目录下。

为什么执行的是instal-cli伪目标呢?  原来是在config.mak捣的鬼,在config.mak中install: install-cli,也就是install依赖于installcli目标。

那我如果想在/usr/local/目录下看着静态库及相关头文件怎么办呢?  没办法,继续看makefile文件,原来还有几个伪目标:install-lib-sta  TI c和install-lib-shared。看名字就知道一个生成静态库,一个是生成动态库(这里面用生成是不科学的,实际上就是执行拷贝动作)。

注:新版本的x264库编译过程可能与以前版本可能有些差异,所以还是要认真看下编译过程。

6、make installlib-sta  TI c(安装静态库)



linux下x264库ARM交叉编译_设计制作_嵌入式技术
69
56
0
27

相关资讯

  1. 1、支付宝相互宝如何退出?一个步骤轻松搞定1913
  2. 2、傲软抠图怎么注册登录?傲软抠图的注册登录操作步骤4733
  3. 3、显卡驱动卸载后黑屏了怎么办?3177
  4. 4、wps表格怎么去掉智能表格样式?wps表格去掉智能表格样式的方法3623
  5. 5、法语助手如何复习单词?法语助手进行单词复习的方法1032
  6. 6、卸载软件提示找不到文件怎么办?卸载软件提示找不到文件的解决方法2208
  7. 7、Win10网页字体变小了如何变大?网页字体变小了调节方法2712
  8. 8、Windows11怎么退出账户登录?Win11退出登录账户的方法1321
  9. 9、天气通app中怎么添加新城市天气通app添加新城市的教程4306
  10. 10、迅雷应版权方要求无法下载怎么办?迅雷应版权方要求无法下载解决方法5189
全部评论(0)
我也有话说
0
收藏
点赞
顶部