应为编译ffmpeg时需要要添加对x264的支持,所以要先编译好x264,一边让编译ffmpeg时能够找到它
解压last_x264.tar.bz2
#tar -xvzf last_x264.tar.bz2
#cd x264-snapshot-20120316-2245
# ./configure --host=arm-linux --prefix=/opt/wecam/ffmpeg --enable-shared --disable-asm
配置选项中已经添加了host的选项,所以makefile就不用再修改了,但是要修改config.mak
SRCPATH=.
prefix=/opt/webcam/ffmpeg
exec_prefix=${prefix}
bindir=${exec_prefix}/bin
libdir=${exec_prefix}/lib
includedir=${prefix}/include
ARCH=ARM
SYS=LINUX
CC=arm-linux-gcc
CFLAGS=-Wshadow -O3 -fno-fast-math -Wall -I. -I$(SRCPATH) -std=gnu99 -fPIC -fomit-frame-pointer -fno-tree-vectorize
DEPMM=-MM -g0
DEPMT=-MT
LD=arm-linux-gcc -o
LDFLAGS= -lm -lpthread
LIBX264=libx264.a
AR=arm-linux-ar rc
RANLIB=arm-linux-ranlib
STRIP=arm-linux-strip
#make
#make install
x264编译也不会出现问题的,如果有,把之前安装的pc端的x264全部删掉
3、编译ffmpeg
解压ffmpeg-0.10.1.tar.gz
#tar -xzvf ffmpeg-0.10.1.tar.gz
#cd ffmpeg-0.10.1
#./configure --enable-cross-compile --target-os=linux --cross-prefix=arm-linux- --cc=arm-linux-gcc --enable-shared --arch=armv6 --enable-gpl --enable-libx264 --prefix=/opt/webcam/ffmpeg --extra-cflags=-I/opt/webcam/x264/include --extra-ldflags=-L/opt/webcam/x264/lib/
配置需要注意的是--extra-cflags=-I/opt/webcam/ffmpeg/include --extra-ldflags=-L/opt/webcam/ffmpeg/lib/ 指定x264库的位置
#make
#make install
以上,所有依赖的库就都编译好了,下面编译webcam应用程序