好贷网好贷款

嵌入式Linux所需要做的交叉编译库文件(以lib264为例)

发布时间:2016-12-3 14:46:23 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"嵌入式Linux所需要做的交叉编译库文件(以lib264为例)",主要涉及到嵌入式Linux所需要做的交叉编译库文件(以lib264为例)方面的内容,对于嵌入式Linux所需要做的交叉编译库文件(以lib264为例)感兴趣的同学可以参考一下。

如果需要使用开源的库,比如X264在你的项目中,最后代码要移植到开发板上,那么需要用交叉编译链对库文件 进行交叉编译。使架构一致,否则代码在开发板上无法运行。   以libx264.a为例 1.下载x264的压缩包,解压到文件夹中。   2.进入文件夹进行配置 ./configure --enable-static --host=arm-linux --disable-asm  需要配置哪些功能你需要用,哪些不需要用,比如用进程要加上--enable-pthread 我默认的上面的配置。   3.之后make 同时改变编译链CC make CC=arm-hismall-linux-gcc AR=arm-hismall-linux-ar LD=arm-hismall-linux-ld RANLIB=arm-hismall-linux-ranlib STRIP=arm-hismall-linux-strip / /  目的是代替默认的gcc编译器 使用arm-linux-gcc编译器 我用的arm-linux-gcc 因此用 make CC=arm-linux-gcc AR=arm-linux-ar LD=arm-linux-ld RANLIB=arm-linux-ranlib STRIP=arm-linux-strip     4.之后发现编译出现问题,ar后面没空格导致出错,手动在ar和rc之间加上空格继续编译 arm-linux-ar rc libx264.a common/mc.o common/predict.o common/pixel.o common/macroblock.o common/frame.o common/dct.o common/cpu.o common/cabac.o common/common.o common/osdep.o common/rectangle.o common/set.o common/quant.o common/deblock.o common/vlc.o common/mvpred.o common/bitstream.o encoder/analyse.o encoder/me.o encoder/ratecontrol.o encoder/set.o encoder/macroblock.o encoder/cabac.o encoder/cavlc.o encoder/encoder.o encoder/lookahead.o common/threadpool.o   5.完成中断后剩下的工作    arm-linux-ranlib libx264.a    (用于产生x264-config.h文件) make install-lib-static   6.之后就可以把产生的libx264.a、x264.h、x264-config.h拷到你要用的文件夹中。          

上一篇:[MySQL binlog]彻底解析Mixed日志格式的binlog
下一篇:IOS开发中NSRunloop跟NSTimer的问题

相关文章

相关评论