码迷,mamicode.com
首页 > 系统相关 > 详细

ubuntu下交叉编译ffmpeg

时间:2017-09-05 01:51:32      阅读:573      评论:0      收藏:0      [点我收藏+]

标签:文件中   free   imp   cst   ldl   ring   cal   har   mit   

环境:ubuntu16.04

交叉编译器版本:4.8.3

依赖x264,lame

x264:

1.wget ftp://ftp.videolan.org/pub/x264/snapshots/last_stable_x264.tar.bz2

2.tar xvf last_stable_x264.tar.bz2

3.cd x264-snapshot-20170903-2245-stable

4.export CC=arm-linux-gnueabi-gcc

5.export AR=arm-linux-gnueabi-ar

6.mkdir build

7.cd build

8. ../configure --enable-static --enable-shared --disable-asm --prefix=$PWD/__install --host=arm-linux-gnueabi

9.make

10.make install

lame:

1.wget https://sourceforge.net/projects/lame/files/lame/3.99/lame-3.99.5.tar.gz

2.tar xvf lame-3.99.5.tar.gz

3.cd lame-3.99.5
4.mkdir build

5.cd build

6. ../configure --prefix=$PWD/__install --host=arm-linux-gnueabi

7.make

8.make install

 

ffmpeg:

1.wget www.ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2

2. tar xvf ffmpeg-snapshot.tar.bz2

3.cd ffmpeg

4.mkdir build

5.cd build

6. ../configure --cross-prefix=/opt/x86-arm/arm-linux/bin/arm-linux-gnueabi- --disable-asm --enable-static --arch=arm --target-os=linux --prefix=$PWD/_install --disable-x86asm --enable-gpl --enable-libx264  --enable-nonfree --enable-cross-compile --extra-cflags=-I/home/jello/x264-snapshot-20170903-2245-stable/build/_install/include --extra-ldflags=-L/home/jello/x264-snapshot-20170903-2245-stable/build/_install/lib --extra-libs=-ldl

 

7.进过步骤6在当前目录下有ffbuild/config.mak,那么修改此文件

文件中有以下四处需要修改

1.

CFLAGS=  -I/home/jello/x264-snapshot-20170903-2245-stable/build/_install/include -march=armv5te -std=c11 -fomit-frame-pointer -marm -pthread -g -Wdeclaration-after-statement -Wall -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wwrite-strings -Wtype-limits -Wundef -Wmissing-prototypes -Wno-pointer-to-int-cast -Wstrict-prototypes -Wempty-body -Wno-parentheses -Wno-switch -Wno-format-zero-length -Wno-pointer-sign -O3 -fno-math-errno -fno-signed-zeros -fno-tree-vectorize -Werror=format-security -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=vla -Wformat -Wno-maybe-uninitialized

2.

ASFLAGS=  -I/home/jello/x264-snapshot-20170903-2245-stable/build/_install/include -march=armv5te -g

3.

LDFLAGS= -L/home/jello/x264-snapshot-20170903-2245-stable/build/_install/lib  -march=armv5te -Wl,--as-needed -Wl,-z,noexecstack -Wl,--warn-common -Wl,-rpath-link=libpostproc:libswresample:libswscale:libavfilter:libavdevice:libavformat:libavcodec:libavutil:libavresample

4.EXTRALIBS=-lx264 -lm -pthread -pthread -lrt -ldl

将以上四项改动如下:

 

 

 

1.

 

CFLAGS=  -I/home/jello/x264-snapshot-20170903-2245-stable/build/_install/include -I/home/jello/lame-3.99.5/build/_install/include/lame -march=armv5te -std=c11 -fomit-frame-pointer -marm -pthread -g -Wdeclaration-after-statement -Wall -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wwrite-strings -Wtype-limits -Wundef -Wmissing-prototypes -Wno-pointer-to-int-cast -Wstrict-prototypes -Wempty-body -Wno-parentheses -Wno-switch -Wno-format-zero-length -Wno-pointer-sign -O3 -fno-math-errno -fno-signed-zeros -fno-tree-vectorize -Werror=format-security -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=vla -Wformat -Wno-maybe-uninitialized

 

2.

 

ASFLAGS=  -I/home/jello/x264-snapshot-20170903-2245-stable/build/_install/include -I/home/jello/lame-3.99.5/build/_install/include/lame -march=armv5te -g

 

3.

 

LDFLAGS= -L/home/jello/x264-snapshot-20170903-2245-stable/build/_install/lib -L/home/jello/lame-3.99.5/build/_install/lib  -march=armv5te -Wl,--as-needed -Wl,-z,noexecstack -Wl,--warn-common -Wl,-rpath-link=libpostproc:libswresample:libswscale:libavfilter:libavdevice:libavformat:libavcodec:libavutil:libavresample

4.EXTRALIBS=-lx264 -lm -pthread -pthread -lrt -ldl -lmp3lame

 

8.make

9.make install

交叉编译完成!!!

ubuntu下交叉编译ffmpeg

标签:文件中   free   imp   cst   ldl   ring   cal   har   mit   

原文地址:http://www.cnblogs.com/dakewei/p/7476608.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!