linux下x264库ARM交叉编译.doc

上传人:白大夫 文档编号:3255234 上传时间:2019-08-06 格式:DOC 页数:2 大小:15KB
返回 下载 相关 举报
linux下x264库ARM交叉编译.doc_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《linux下x264库ARM交叉编译.doc》由会员分享,可在线阅读,更多相关《linux下x264库ARM交叉编译.doc(2页珍藏版)》请在三一文库上搜索。

1、linux下x264库ARM交叉编译一、准备工作 1、x264库源码下载地址:http:/videolan/developers/x264l 作者目前的版本是x264-snapshot-20160511-22452、编译器arm-none-Linux-gnueabi-gcc二、编译步骤1、解压安装包tar -xzvf last_x264.tar.bz2cd x264-snapshot-20160511-22452、修改配置文件./configure -disbale-asm 注意:这里加了-disable-asm选项是因为arm-none-linux-gnuabi工具链是没有汇编器,所以禁止此

2、选项由于未指定-prefix,所以程序会默认安装/usr/local/bin目录下3、修改config.mak主要是将相关选项修改为arm-none-linux-gnuabi相关的配置,修改内容如下: SYS_ARCH=ARMCC=arm-none-linux-gnueabi-gccCFLAGS=-Wno-maybe-uninitialized -Wshadow -O3 -ffast-math -Wall -I. -I$(SRCPATH) -std=gnu99 -D_GNU_SOURCE -fomit-frame-pointer -fno-tree-vectorizeLD=arm-none-l

3、inux-gnueabi-gcc -o4、make5、make install我的本意是想生成lib264.a静态库的,很奇怪,在x264-snapshot-20160511-2245目录下可以找到lib264.a和lib264.so及相关的头文件,但是没有在/usr/lib/local目录下找到libx264.a,但是有x264。有点不太理解,而且很多过程 基本上按照的网上提供的方式参考操作的,很纳闷哪里出了问题。人也比急躁,不想动脑子,后来在编译ffmpeg库是报错:Unknown encoder libx264时,实在没有对策了才想着看makefile。看着makefile就更奇怪了,主

4、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-staTIc和install-lib-shared。看名字就知道一个生成静态库,一个是生成动态库(这里面用生成是不科学的,实际上就是执行拷贝动作)。注:新版本的x264库编译过程可能与以前版本可能有些差异,所以还是要认真看下编译过程。6、make installlib-staTIc(安装静态库)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1