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
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
相关文章推荐
- mplayer cross compile MPlayer-1.0pre7try2 success
- CORSS_COMPILE
- mplayer cross compile 3
- MPlayer-1.0rc2编译选项
- fedora 7 下安装mplayer-1.0rc2手记!
- 编译安装MPlayer 1.0rc2 完全教程
- Ubuntu7.10下编译安装mplayer-1.0rc2
- To compile mplayer on Mac OS X
- mplayer-1.0rc2+live555
- mplayer cross compile 4
- [zz]mplayer configure选项中文注释(MPlayer-1.0rc2)
- Linux下Mplayer开启xv(MPlayer-1.0rc2)
- mplayer cross compile 5
- mplayer static compile
- Compile mplayer for arm with xvid and x264
- How to compile mplayer with vdpau support on Ubuntu
- mplayer configure选项中文注释(MPlayer-1.0rc2)
- mplayer cross compile
- 关于mplayer on Windows how to compile 资料
- MPlayer-1.0rc2的配置选项