交叉编译x264

 

[root@DeebugFedoraPC x264-snapshot-20060805-2245]# ./configure --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/ --enable-shared

Platform:   X86

System:     LINUX

avis input: no

mp4 output: no

pthread:    yes

vfw:        no

gtk:        no

debug:      no

gprof:      no

PIC:        no

shared:     yes

visualize:  no

 

You can run 'make' or 'make fprofiled' now.

[root@DeebugFedoraPC x264-snapshot-20060805-2245]# vi config.mak 

prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/

exec_prefix=${prefix}

bindir=${exec_prefix}/bin

libdir=${exec_prefix}/lib

includedir=${prefix}/include

ARCH=ARM

SYS=LINUX

CC=arm-linux-gcc

CFLAGS=-Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer

LDFLAGS= -lm -lpthread -s

AS=nasm

ASFLAGS=-O2 -f elf

VFW=no

GTK=no

EXE=

VIS=no

HAVE_GETOPT_LONG=1

DEVNULL=/dev/null

CONFIGURE_ARGS= '--prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/' '--enable-shared'

SONAME=libx264.so.49

default: $(SONAME)

 

修改Makefile,将66~68行的ar和ranlib改为arm下的:

[root@DeebugFedoraPC x264-snapshot-20060805-2245]# vi Makefile 

     64 default: $(DEP) x264$(EXE)

     65 

     66 libx264.a: .depend $(OBJS) $(OBJASM)

     67         arm-linux-ar rc libx264.a $(OBJS) $(OBJASM)

     68         arm-linux-ranlib libx264.a

[root@DeebugFedoraPC x264-snapshot-20060805-2245]# make

rm -f .depend

( echo -n "`dirname common/mc.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer common/mc.c -MM -g0 ) 1>> .depend;  ( echo -n "`dirname common/predict.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer common/predict.c -MM -g0 ) 1>> .depend;  ( echo -n "`dirname common/pixel.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer common/pixel.c -MM -g0 ) 1>> .depend;  ( echo -n "`dirname common/macroblock.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer common/macroblock.c -MM -g0 ) 1>> .depend;  ( echo -n "`dirname common/frame.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer common/frame.c -MM -g0 ) 1>> .depend;  ( echo -n "`dirname common/dct.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer common/dct.c -MM -g0 ) 1>> .depend;  ( echo -n "`dirname common/cpu.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer common/cpu.c -MM -g0 ) 1>> .depend;  ( echo -n "`dirname common/cabac.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer common/cabac.c -MM -g0 ) 1>> .depend;  ( echo -n "`dirname common/common.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer common/common.c -MM -g0 ) 1>> .depend;  ( echo -n "`dirname common/mdate.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer common/mdate.c -MM -g0 ) 1>> .depend;  ( echo -n "`dirname common/csp.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer common/csp.c -MM -g0 ) 1>> .depend;  ( echo -n "`dirname common/set.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer common/set.c -MM -g0 ) 1>> .depend;  ( echo -n "`dirname common/quant.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer common/quant.c -MM -g0 ) 1>> .depend;  ( echo -n "`dirname encoder/analyse.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer encoder/analyse.c -MM -g0 ) 1>> .depend;  ( echo -n "`dirname encoder/me.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer encoder/me.c -MM -g0 ) 1>> .depend;  ( echo -n "`dirname encoder/ratecontrol.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer encoder/ratecontrol.c -MM -g0 ) 1>> .depend;  ( echo -n "`dirname encoder/set.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer encoder/set.c -MM -g0 ) 1>> .depend;  ( echo -n "`dirname encoder/macroblock.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer encoder/macroblock.c -MM -g0 ) 1>> .depend;  ( echo -n "`dirname encoder/cabac.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer encoder/cabac.c -MM -g0 ) 1>> .depend;  ( echo -n "`dirname encoder/cavlc.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer encoder/cavlc.c -MM -g0 ) 1>> .depend;  ( echo -n "`dirname encoder/encoder.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer encoder/encoder.c -MM -g0 ) 1>> .depend;  ( echo -n "`dirname encoder/eval.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer encoder/eval.c -MM -g0 ) 1>> .depend;  ( echo -n "`dirname x264.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer x264.c -MM -g0 ) 1>> .depend;  ( echo -n "`dirname matroska.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer matroska.c -MM -g0 ) 1>> .depend;  ( echo -n "`dirname muxers.c`/" && arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer muxers.c -MM -g0 ) 1>> .depend;

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o common/mc.o common/mc.c

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o common/predict.o common/predict.c

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o common/pixel.o common/pixel.c

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o common/macroblock.o common/macroblock.c

common/macroblock.c: In function 'x264_macroblock_slice_init':

common/macroblock.c:909: warning: array subscript is below array bounds

common/macroblock.c:910: warning: array subscript is below array bounds

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o common/frame.o common/frame.c

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o common/dct.o common/dct.c

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o common/cpu.o common/cpu.c

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o common/cabac.o common/cabac.c

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o common/common.o common/common.c

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o common/mdate.o common/mdate.c

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o common/csp.o common/csp.c

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o common/set.o common/set.c

common/set.c: In function 'x264_cqm_init':

common/set.c:118: warning: array subscript is above array bounds

common/set.c:119: warning: array subscript is above array bounds

common/set.c:118: warning: array subscript is above array bounds

common/set.c:119: warning: array subscript is above array bounds

common/set.c:118: warning: array subscript is above array bounds

common/set.c:119: warning: array subscript is above array bounds

common/set.c:118: warning: array subscript is above array bounds

common/set.c:119: warning: array subscript is above array bounds

common/set.c:118: warning: array subscript is above array bounds

common/set.c:119: warning: array subscript is above array bounds

common/set.c:118: warning: array subscript is above array bounds

common/set.c:119: warning: array subscript is above array bounds

common/set.c:118: warning: array subscript is above array bounds

common/set.c:119: warning: array subscript is above array bounds

common/set.c:118: warning: array subscript is above array bounds

common/set.c:119: warning: array subscript is above array bounds

common/set.c:118: warning: array subscript is above array bounds

common/set.c:119: warning: array subscript is above array bounds

common/set.c:118: warning: array subscript is above array bounds

common/set.c:119: warning: array subscript is above array bounds

common/set.c:118: warning: array subscript is above array bounds

common/set.c:119: warning: array subscript is above array bounds

common/set.c:118: warning: array subscript is above array bounds

common/set.c:119: warning: array subscript is above array bounds

common/set.c:132: warning: array subscript is above array bounds

common/set.c:132: warning: array subscript is above array bounds

common/set.c:132: warning: array subscript is above array bounds

common/set.c:132: warning: array subscript is above array bounds

common/set.c:132: warning: array subscript is above array bounds

common/set.c:132: warning: array subscript is above array bounds

common/set.c:132: warning: array subscript is above array bounds

common/set.c:132: warning: array subscript is above array bounds

common/set.c:132: warning: array subscript is above array bounds

common/set.c:132: warning: array subscript is above array bounds

common/set.c:132: warning: array subscript is above array bounds

common/set.c:132: warning: array subscript is above array bounds

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o common/quant.o common/quant.c

common/quant.c: In function 'x264_quant_init':

common/quant.c:195: warning: unused variable 'maxQdc'

common/quant.c:195: warning: unused variable 'maxQ4'

common/quant.c:195: warning: unused variable 'maxQ8'

common/quant.c:195: warning: unused variable 'i'

common/quant.c: In function 'quant_4x4_core':

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c:48: warning: array subscript is above array bounds

common/quant.c: In function 'quant_4x4_dc_core':

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

common/quant.c:55: warning: array subscript is above array bounds

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o encoder/analyse.o encoder/analyse.c

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o encoder/me.o encoder/me.c

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o encoder/ratecontrol.o encoder/ratecontrol.c

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o encoder/set.o encoder/set.c

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o encoder/macroblock.o encoder/macroblock.c

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o encoder/cabac.o encoder/cabac.c

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o encoder/cavlc.o encoder/cavlc.c

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o encoder/encoder.o encoder/encoder.c

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o encoder/eval.o encoder/eval.c

arm-linux-gcc -shared -o libx264.so.49 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/mdate.o common/csp.o common/set.o common/quant.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/eval.o  -Wl,-soname,libx264.so.49 -lm -lpthread -s

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o x264.o x264.c

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o matroska.o matroska.c

arm-linux-gcc -Wall -I. -O4 -ffast-math -D__X264__ -DHAVE_MALLOC_H -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o muxers.o muxers.c

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/mdate.o common/csp.o common/set.o common/quant.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/eval.o 

arm-linux-ranlib libx264.a

arm-linux-gcc -o x264 x264.o matroska.o muxers.o libx264.a -lm -lpthread -s

[root@DeebugFedoraPC x264-snapshot-20060805-2245]# 

 

[root@DeebugFedoraPC x264-snapshot-20060805-2245]# make install

install -d /usr/local/arm/4.3.2/arm-none-linux-gnueabi//bin /usr/local/arm/4.3.2/arm-none-linux-gnueabi//include

install -d /usr/local/arm/4.3.2/arm-none-linux-gnueabi//lib /usr/local/arm/4.3.2/arm-none-linux-gnueabi//lib/pkgconfig

install -m 644 x264.h /usr/local/arm/4.3.2/arm-none-linux-gnueabi//include

install -m 644 libx264.a /usr/local/arm/4.3.2/arm-none-linux-gnueabi//lib

install -m 644 x264.pc /usr/local/arm/4.3.2/arm-none-linux-gnueabi//lib/pkgconfig

install x264 /usr/local/arm/4.3.2/arm-none-linux-gnueabi//bin

ranlib /usr/local/arm/4.3.2/arm-none-linux-gnueabi//lib/libx264.a

ln -sf libx264.so.49 /usr/local/arm/4.3.2/arm-none-linux-gnueabi//lib/libx264.so

install -m 755 libx264.so.49 /usr/local/arm/4.3.2/arm-none-linux-gnueabi//lib

[root@DeebugFedoraPC x264-snapshot-20060805-2245]# 

 

这里可以在交叉编译链目录 /usr/local/arm/4.3.2/arm-none-linux-gnueabi/lib下生成libx264.so

[root@DeebugFedoraPC x264-snapshot-20060805-2245]# ls /usr/local/arm/4.3.2/arm-none-linux-gnueabi/lib

armv4t     libjpeg.la     libjpeg.so.62.0.0  libx264.so     pkgconfig

boards     libjpeg.so     libsupc++.a        libx264.so.49  thumb2

ldscripts  libjpeg.so.62  libx264.a          libyasm.a

[root@DeebugFedoraPC x264-snapshot-20060805-2245]# 

 
deebug
20140225
ccnu

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值