[MPlayer-users] Compiling pre6: undefined references in libmpdemux.a

Bart Van Hove bartvanhove at skynet.be
Mon Dec 27 01:07:38 CET 2004


Bart Van Hove wrote:

> I'm compiling pre6 and ran into the error pasted below. This is the 
> result of
>
> make distclean && ./configure && make
>
> to rule out the consequences of any configure arguments.
>
> * CFLAGS and CXXFLAGS are unset.
> * As far as I can confirm, I've installed the latest in  stable 
> releases of every codec/dependency.
> * No patches are applied
> * using GCC 2.95.3
>
> Is this a real bug, or can I fix this?
>
> Thanks!
>    Bart
>
> ------------------------------------------------------
>
> /opt/gcc-2.95.3/bin/gcc -I../libvo -I../../libvo -I/usr/X11R6/include 
> -fno-PIC -O4 -march=i686 -mcpu=i686 -pipe -ffast-math 
> -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_S        OURCE 
> -D_FILE_OFFSET_BITS=64  -I. -I/usr/include/freetype2   
> -I/usr/include/SDL -D_REENTRANT -I/usr/X11R6/include     
> -I/usr/include/  -o mplayer mplayer.o mp_msg.o cpudete        ct.o 
> codec-cfg.o spudec.o playtree.o playtreeparser.o asxparser.o vobsub.o 
> subreader.o sub_cc.o find_sub.o m_config.o m_option.o parser-cfg.o 
> m_struct.o edl.o unrarlib.o mi        xer.o parser-mpcmd.o 
> libvo/libvo.a libao2/libao2.a  vidix/libvidix.a  
> libmpcodecs/libmpcodecs.a loader/libloader.a 
> loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a li        
> baf/libaf.a libmpdemux/libmpdemux.a input/libinput.a 
> postproc/libswscale.a osdep/libosdep.a -Llibmpdvdkit2 -lmpdvdkit 
> libavcodec/libavcodec.a libavformat/libavformat.a  -lm        ad 
> -lvorbis -logg -ldv -ltheora -logg  -llzo -lmp3lame -lvorbis -logg 
> -lxvidcore -lm  -lpng -lz -lz -ljpeg -lasound -ldl -lpthread   
> -lfreetype -lz  -lcdda_interface -lcdda        _paranoia 
> /usr/lib/live/liveMedia/libliveMedia.a 
> /usr/lib/live/groupsock/libgroupsock.a 
> /usr/lib/live/UsageEnvironment/libUsageEnvironment.a 
> /usr/lib/live/BasicUsageEnviron        ment/libBasicUsageEnvironment.a 
> -lstdc++ -lnsl  -lungif  -lsmbclient  -lfontconfig    
> libfaad2/libfaad2.a  mp3lib/libMP3.a liba52/liba52.a 
> libmpeg2/libmpeg2.a  -laa -lGL -l        Xxf86dga -lXv  -lXxf86vm 
> -lXinerama -L/usr/X11R6/lib -lXext -lX11 -lnsl -lnsl -L/usr/lib 
> -Wl,-rpath,/usr/lib -lSDL -lpthread    -lvgagl -lvga -lm -ldirectfb 
> -L/usr/lib -lca        ca -lslang -lX11 -L/usr/X11R6/lib -lncurses 
> -lncurses -L/opt/kde-3.3.0/lib -ldl -lartsc -lpthread -lgmodule-2.0 
> -ldl -lgthread-2.0 -lglib-2.0 -L/usr/lib -lesd -laudiofile -        lm 
> -lasound      -llirc_client -llircc  -lpthread -ldl -rdynamic   -lm
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x5d): In function 
> `demux_open_rtp':
> : undefined reference to `RTSPClient::createNew(UsageEnvironment &, 
> int, char const *, unsigned short)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x97): In function 
> `demux_open_rtp':
> : undefined reference to `RTSPClient::describeWithPassword(char const 
> *, char const *, char const *)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0xad): In function 
> `demux_open_rtp':
> : undefined reference to `RTSPClient::describeURL(char const *, 
> Authenticator *, unsigned int)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0xca): In function 
> `demux_open_rtp':
> : undefined reference to `SIPClient::createNew(UsageEnvironment &, 
> unsigned char, char const *, int, char const *)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x10d): In function 
> `demux_open_rtp':
> : undefined reference to `SIPClient::inviteWithPassword(char const *, 
> char const *, char const *)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x121): In function 
> `demux_open_rtp':
> : undefined reference to `SIPClient::invite(char const *, 
> Authenticator *)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x13b): In function 
> `demux_open_rtp':
> : undefined reference to `MediaSession::createNew(UsageEnvironment &, 
> char const *)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x1a9): In function 
> `demux_open_rtp':
> : undefined reference to 
> `MediaSubsessionIterator::MediaSubsessionIterator(MediaSession &)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x1f5): In function 
> `demux_open_rtp':
> : undefined reference to `MediaSubsession::initiate(int)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x264): In function 
> `demux_open_rtp':
> : undefined reference to `increaseReceiveBufferTo(UsageEnvironment &, 
> int, unsigned int)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x2a0): In function 
> `demux_open_rtp':
> : undefined reference to 
> `RTSPClient::setupMediaSubsession(MediaSubsession &, unsigned int, 
> unsigned int)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x2b3): In function 
> `demux_open_rtp':
> : undefined reference to `MediaSubsessionIterator::next(void)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x2e9): In function 
> `demux_open_rtp':
> : undefined reference to `RTSPClient::playMediaSession(MediaSession &, 
> float, float, float)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x2fe): In function 
> `demux_open_rtp':
> : undefined reference to 
> `MediaSubsessionIterator::~MediaSubsessionIterator(void)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x31e): In function 
> `demux_open_rtp':
> : undefined reference to `SIPClient::sendACK(void)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x32d): In function 
> `demux_open_rtp':
> : undefined reference to `MediaSubsessionIterator::reset(void)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x463): In function 
> `demux_open_rtp':
> : undefined reference to `MediaSubsessionIterator::next(void)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x48f): In function 
> `demux_open_rtp':
> : undefined reference to 
> `MediaSubsessionIterator::~MediaSubsessionIterator(void)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x499): In function 
> `demux_open_rtp':
> : undefined reference to `BasicTaskScheduler::createNew(void)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x4a6): In function 
> `demux_open_rtp':
> : undefined reference to 
> `BasicUsageEnvironment::createNew(TaskScheduler &)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x5ea): In function 
> `demux_open_rtp':
> : undefined reference to 
> `MediaSubsessionIterator::~MediaSubsessionIterator(void)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x645): In function 
> `demux_close_rtp':
> : undefined reference to `Medium::close(Medium *)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x651): In function 
> `demux_close_rtp':
> : undefined reference to `Medium::close(Medium *)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x660): In function 
> `demux_close_rtp':
> : undefined reference to `Medium::close(Medium *)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x6b6): In function 
> `demux_close_rtp':
> : undefined reference to `UsageEnvironment::reclaim(void)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x800): In function 
> `getBuffer(demuxer_st *, demux_stream_t *, unsigned int, float &)':
> : undefined reference to `FramedSource::getNextFrame(unsigned char *, 
> unsigned int, void (*)(void *, unsigned int, unsigned int, timeval, 
> unsigned int), void *, void (*)(vo        id *), void *)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x8b3): In function 
> `__static_initialization_and_destruction_0':
> : undefined reference to `operator*(short, DelayInterval const &)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x8c7): In function 
> `__static_initialization_and_destruction_0':
> : undefined reference to `operator*(short, DelayInterval const &)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0x8da): In function 
> `__static_initialization_and_destruction_0':
> : undefined reference to `operator*(short, DelayInterval const &)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0xd64): In function 
> `teardownRTSPorSIPSession(RTPState *)':
> : undefined reference to 
> `MediaSubsessionIterator::MediaSubsessionIterator(MediaSession &)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0xd79): In function 
> `teardownRTSPorSIPSession(RTPState *)':
> : undefined reference to 
> `RTSPClient::teardownMediaSubsession(MediaSubsession &)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0xd85): In function 
> `teardownRTSPorSIPSession(RTPState *)':
> : undefined reference to `MediaSubsessionIterator::next(void)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0xd9e): In function 
> `teardownRTSPorSIPSession(RTPState *)':
> : undefined reference to 
> `MediaSubsessionIterator::~MediaSubsessionIterator(void)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0xdb3): In function 
> `teardownRTSPorSIPSession(RTPState *)':
> : undefined reference to `SIPClient::sendBYE(void)'
> libmpdemux/libmpdemux.a(demux_rtp.o)(.text+0xdcb): In function 
> `teardownRTSPorSIPSession(RTPState *)':
> : undefined reference to 
> `MediaSubsessionIterator::~MediaSubsessionIterator(void)'
> libmpdemux/libmpdemux.a(demux_rtp_codec.o)(.text+0x195): In function 
> `rtpCodecInitialize_video(demuxer_st *, MediaSubsession *, unsigned 
> int &)':
> : undefined reference to `parseGeneralConfigStr(char const *, unsigned 
> int &)'
> libmpdemux/libmpdemux.a(demux_rtp_codec.o)(.text+0x4f5): In function 
> `rtpCodecInitialize_audio(demuxer_st *, MediaSubsession *, unsigned 
> int &)':
> : undefined reference to `parseStreamMuxConfigStr(char const *, 
> unsigned int &)'
> libmpdemux/libmpdemux.a(demux_rtp_codec.o)(.text+0x547): In function 
> `rtpCodecInitialize_audio(demuxer_st *, MediaSubsession *, unsigned 
> int &)':
> : undefined reference to `parseGeneralConfigStr(char const *, unsigned 
> int &)'
> collect2: ld returned 1 exit status
> make: *** [mplayer] Error 1
>
>
> _______________________________________________
> MPlayer-users mailing list
> MPlayer-users at mplayerhq.hu
> http://mplayerhq.hu/mailman/listinfo/mplayer-users
>
So I figured out that the demux_rtp stuff was used for Live.com support, 
then disabled that in configure and thus bypassed the problem. My 
installation of LIVE.COM dates of today, I don't know whether these 
errors are caused with every version of LIVE.COM yet...

    Bart




More information about the MPlayer-users mailing list