您的位置 首页 元件

linux下x264库ARM穿插编译

linux下x264库ARM交叉编译-为什么执行的是instal-cli伪目标呢? 原来是在config.mak捣的鬼,在config.mak中install: install-cli,也就是install依赖于installcli目标。

一、准备工作     

1、x264库源码下载地址:http://www.videolan.org/developers/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-uninitialized -Wshadow -O3 -ffast-math -Wall -I. -I$(SRCPATH) -std=gnu99 -D_GNU_SOURCE -fomit-frame-pointer -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-staTIc和install-lib-shared。看姓名就知道一个生成静态库,一个是生成动态库(这儿面用生成是不科学的,实际上便是履行复制动作)。

注:新版别的x264库编译进程或许与曾经版别或许有些差异,所以仍是要仔细看下编译进程。

6、make installlib-staTIc(装置静态库)

 

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/yuanjian/89564.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部