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、来肯云商获数百万美金A轮融资,打造出中小微企业的ERP系统2607
  2. 2、TE推出新型PCIeGen4卡边缘连接器,支持16Gbps高带宽1643
  3. 3、通鼎互联1.09亿元收购通灏信息100%股权,间接持股成为UTS重要股东2201
  4. 4、韩华Techwin发布面向系统集成商的全新WisenetQR扫描器应用794
  5. 5、澳大利亚堪培拉女孩成为澳洲首个接受机器人手术的患者3321
  6. 6、基于传感器的呼吸器可以代替N95呼吸器179
  7. 7、紫光展锐被授权成为谷歌的3PL实验室,缩短产品上市时间4211
  8. 8、​木林森全资子公司名称变更3121
  9. 9、得一微电子与朗科达成合作,共同打造国产芯新一代SSD4295
  10. 10、源杰半导体12波25G激光器芯片实现量产,5G前传网络商用部署520
全部评论(0)
我也有话说
0
收藏
点赞
顶部