编译arm-linux平台的FFMPEG+X264成库文件

1.首先下载x264的源文件和FFMPEG的源文件都是最新源文件:

git clone http://git.videolan.org/git/x264.git  可以获得x264
http://ffmpeg.org/download.html    version 3.4.2  
放入你想要的目录文件夹下我的/home/workplace。
解压下载的文件:
tar -xvzf  ./下载的压缩文件  -C   ./    
tar -xvjf  ./下载的压缩文件  -C   ./    
2.编译和安装x264文件
进入/home/workplace/x264
./configure --host=arm-linux --prefix=/opt/wecam/ffmpeg --enable-shared --enable-static --disable-asm
--prefix=/opt/wecam/ffmpeg 为执行make install的安装目录,必须先建立好此文件目录;
cp config.mak.bak config.mak;这一步其实就是修改编译文件中的arm-linux平台用的编译器有以下几项:
CC=arm-none-linux-gnueabi-gcc
LD=arm-none-linux-gnueabi-gcc -o
AR=arm-none-linux-gnueabi-ar rc
在目录下执行make         然后make install 

在=/opt/wecam/ffmpeg目录下产生x264文件,其中包括 bin/include/lib三个文件夹,这样就可以将三个文件复制到你要用的用户源码下,就可以调用x264的库文件了。
3.编译和安装FFMPEG源文件

在ffmpeg-3.4.2的文件下执行
./configure --cross-prefix=arm-none-linux-gnueabi- --enable-cross-compile --target-os=linux --cc=arm-none-linux-gnueabi-gcc --arch=arm --prefix=/opt/wecam/ffmpeg --enable-shared --enable-static --enable-gpl --enable-nonfree --enable-ffmpeg --disable-ffplay --enable-ffserver --enable-swscale --enable-pthreads --disable-armv5te --disable-armv6 --disable-armv6t2 --disable-yasm --disable-stripping --enable-libx264 --extra-cflags=-I/opt/wecam/x264/include --extra-ldflags=-L/opt/wecam/x264/lib
这里主要注意这几项:

--enable-static         /       cflags=-I/opt/wecam/x264/include --extra-ldflags=-L/opt/wecam/x264/lib    
PS:这里要提到几个编译问题,我第一次编译的时候,可能是我的编译器安装的不正确,这个我也没有去检查,因为虚拟机是从网站上直接下的已经是平台和环境搞好的了的。

然后我编译的悲剧就来了,首先刚make之后出现找不到linux/perf_event.h文件,这个文件是我的嵌入式平台上EXYNOS4412的Linux系统头文件版本是3.0的,文件就放在usr/include/linux下但就是显示找不到,然后我就设置了在etc/profile/下添加:C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/include:/usr/local/include    
接着是能找到perf_event.h的文件了,但悲剧又来了出现了没有办法编译“log10.................asm"w"的错误,这啥意思,就是说log10的数学函数没有找到定义,查了资料说是要加-lm,但是我看了下makefile下的文件中编译的时候确实是加了-lm,然后就没然后了;

想了下应该不是这样的,然后我将C_INCLUDE_PATH注释掉,然后单独将perf_event.h的文件复制到x264下的include文件中,然后执行make,竟然就编译了起来,但是一直显示在编译应用perf_event.h文件是啥也没做的worning,等待几分钟的时间后,编译OK,然后就是make install了,好了。。。。。。


编译好的FFMPEG+X264的库文件在这个地址可以下载到

http://download.csdn.net/download/ye_c1988/10254477



猜你喜欢

转载自blog.csdn.net/ye_c1988/article/details/79345960