您的位置:首页 > 其它

MPlayer-1.0rc2 corss compile success

2009-09-24 15:25 232 查看
# !/bin/sh

ARGS=

ARGS="$ARGS --cc=arm_v5t_le-gcc"

ARGS="$ARGS --as=arm_v5t_le-as"

ARGS="$ARGS --host-cc=gcc"

ARGS="$ARGS --target=arm-v4l-linux"

ARGS="$ARGS --enable-cross-compile"

ARGS="$ARGS --enable-static"

ARGS="$ARGS --disable-libmpeg2"

ARGS="$ARGS --disable-freetype"

ARGS="$ARGS --disable-mencoder"

#ARGS="$ARGS --disable-win32"

ARGS="$ARGS --disable-dvdnav"

ARGS="$ARGS --disable-dvdread"

ARGS="$ARGS --disable-dvdread-internal"

ARGS="$ARGS --disable-libdvdcss-internal"

#ARGS="$ARGS --disable-streaming"

ARGS="$ARGS --enable-fbdev"

ARGS="$ARGS --disable-fastmemcpy"

ARGS="$ARGS --enable-debug=1"

#ARGS="$ARGS --disable-vidix"

#ARGS="$ARGS --disable-win32"

ARGS="$ARGS --disable-live"

echo "./configure $ARGS"

./configure $ARGS

#./configure --cc=arm-elf-gcc --host-cc=gcc --target=arm-linux

$ cd libavcodec

$ arm_v5t_le-as -I../libswscale -I../libavcodec -I.. -I.. -I../libavutil -I. -I../libavutil -W -Wall -g1 -o armv4l/dsputil_arm_s.o armv4l/dsputil_arm_s.S

$ make

success

cannot support real helix RTSP server

Solution:

commit the code in stream/librtsp/rtsp_session.c rtsp_session_start()

if (strstr(server,RTSP_SERVER_TYPE_REAL) || strstr(server,RTSP_SERVER_TYPE_HELIX))

...

Add LIVE555 support:

cross compile live555

# !/bin/sh

CFLAGS=

#CFLAGS="$CFLAGS "

#CFLAGS="$CFLAGS "

ARGS=

ARGS="$ARGS --cc=arm_v5t_le-gcc"

ARGS="$ARGS --as=arm_v5t_le-as"

ARGS="$ARGS --host-cc=gcc"

ARGS="$ARGS --target=arm-v4l-linux"

ARGS="$ARGS --enable-cross-compile"

ARGS="$ARGS --enable-static"

ARGS="$ARGS --disable-libmpeg2"

ARGS="$ARGS --disable-freetype"

ARGS="$ARGS --disable-mencoder"

#ARGS="$ARGS --disable-win32"

ARGS="$ARGS --disable-dvdnav"

ARGS="$ARGS --disable-dvdread"

ARGS="$ARGS --disable-dvdread-internal"

ARGS="$ARGS --disable-libdvdcss-internal"

#ARGS="$ARGS --disable-streaming"

ARGS="$ARGS --enable-fbdev"

ARGS="$ARGS --disable-fastmemcpy"

ARGS="$ARGS --enable-debug=1"

#ARGS="$ARGS --disable-vidix"

#ARGS="$ARGS --disable-win32"

ARGS="$ARGS --enable-live"

ARGS="$ARGS --with-extraincdir=/home/frank/Download/live/liveMedia/include"

ARGS="$ARGS --with-extraincdir=/home/frank/Download/live/groupsock/include"

ARGS="$ARGS --with-extralibdir=/home/frank/Download/live/liveMedia"

ARGS="$ARGS --extra-cflags=-g"

echo "./configure $ARGS"

./configure $ARGS

edit config.mak:

LIVELIBDIR = /home/frank/Download/live

EXTRA_INC = -I$(LIVELIBDIR)/liveMedia/include

EXTRA_INC += -I$(LIVELIBDIR)/UsageEnvironment/include

EXTRA_INC += -I$(LIVELIBDIR)/BasicUsageEnvironment/include

EXTRA_INC += -I$(LIVELIBDIR)/groupsock/include

EXTRAXX_INC = -I$(LIVELIBDIR)/liveMedia/include

EXTRAXX_INC += -I$(LIVELIBDIR)/UsageEnvironment/include

EXTRAXX_INC += -I$(LIVELIBDIR)/BasicUsageEnvironment/include

EXTRAXX_INC += -I$(LIVELIBDIR)/groupsock/include

EXTRALIBS = -lliveMedia -lgroupsock -lUsageEnvironment -lBasicUsageEnvironment

EXTRA_LIB = -Wl,-z,noexecstack -lncurses -lpng -lz -ljpeg -lungif -lz -lpthread -ldl -rdynamic -static -lm

EXTRA_LIB += -L$(LIVELIBDIR)/liveMedia/ -L$(LIVELIBDIR)/groupsock/ -L$(LIVELIBDIR)/UsageEnvironment/ -L$(LIVELIBDIR)/BasicUsageEnvironment/

Then LD mplayer by follow command:

$ arm_v5t_le-g++ -o mplayer mplayer.o m_property.o mp_fifo.o mp_msg.o mixer.o parser-mpcmd.o subopt-helper.o command.o asxparser.o codec-cfg.o cpudetect.o edl.o find_sub.o get_path.o m_config.o m_option.o m_struct.o mpcommon.o parser-cfg.o playtree.o playtreeparser.o spudec.o sub_cc.o subreader.o vobsub.o unrarlib.o libvo/libvo.a libao2/libao2.a input/libinput.a libmpcodecs/libmpcodecs.a libaf/libaf.a libmpdemux/libmpdemux.a stream/stream.a libswscale/libswscale.a libvo/libosd.a libavformat/libavformat.a libavcodec/libavcodec.a libavutil/libavutil.a libpostproc/libpostproc.a mp3lib/libmp3.a liba52/liba52.a libfaad2/libfaad2.a tremor/libvorbisidec.a osdep/libosdep.a -Wl,-z,noexecstack -lncurses -lpng -lz -ljpeg -lungif -lz -lpthread -ldl -rdynamic -static -lm -L/home/frank/Download/live/liveMedia/ -L/home/frank/Download/live/groupsock/ -L/home/frank/Download/live/UsageEnvironment/ -L/home/frank/Download/live/BasicUsageEnvironment/ -lliveMedia -lgroupsock -lUsageEnvironment -lBasicUsageEnvironment
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: