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、杜新枝到底去九江照顾熊磊和楷楷了吗?看看郭威怎么说!2775
  2. 2、《号手就位》五人下线,剧情首尾呼应,夏拙高光时刻来了4207
  3. 3、他功夫比肩甄子丹,动作片拳拳到肉却被埋没513
  4. 4、刘德华成龙合拍的电影,差点成烂片,还好被出场29秒的她挽救了1312
  5. 5、80年代第一美女,因长相太美被人算计,丈夫用632封情书追到手4760
  6. 6、敬业!TVB艺人马国明为1场戏站足5小时,梁烈唯受伤被撞飞3140
  7. 7、“阿信”的奶奶去世,享年100岁1754
  8. 8、迪丽热巴粉丝大骂杨幂忘恩负义,还指责鹿晗和关晓彤蹭热度511
  9. 9、光棍节档10片同日上映业内:半数以上都得死4203
  10. 10、《青春派》获众星力捧范冰冰自曝单恋长号男4362
全部评论(0)
我也有话说
0
收藏
点赞
顶部