Build failure with libnut
For some while now - I didn't notice what revision started it, but it may even have been thousands ago - MPlayer has not compiled for me with (the latest SVN of) libnut installed. The library is detected just fine as far as compilation goes, but when it comes time to build mplayer itself I get: == cc -o mplayer mplayer.o m_property.o mp_msg.o asxparser.o codec-cfg.o cpudetect.o edl.o find_sub.o m_config.o m_option.o m_struct.o parser-cfg.o playtree.o playtreeparser.o spudec.o sub_cc.o subreader.o vobsub.o unrarlib.o mixer.o parser-mpcmd.o subopt-helper.o libvo/libvo.a libao2/libao2.a input/libinput.a vidix/libvidix.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 loader/libloader.a mp3lib/libMP3.a liba52/liba52.a libmpeg2/libmpeg2.a libfaad2/libfaad2.a tremor/libvorbisidec.a libass/libass.a osdep/libosdep.a -ldirectfb -lXext -lX11 -lpthread -lXv -lXinerama -lGL -ldl -lggi -laa -lcaca -lcucul -lvga -lSDL -laudio -lXt -ldl -lartsc -lpthread -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 -lesd -laudiofile -lm -lpolyp-0.8 -lpolyp-error-0.8 -lpolyp-mainloop-0.8 -ljack -lopenal -lx264 -lpthread -lmp3lame -L/usr/lib -L/usr/lib -L/usr/lib -L/usr/lib -Wl,-z,noexecstack -lncurses -lsmbclient -lpng -lz -ljpeg -lungif -lasound -ldl -lpthread -L/usr/lib -ldvdnav -lpthread -lcdda_interface -lcdda_paranoia -lfreetype -lz -lfontconfig -L/usr/lib -lfribidi -lz -llzo -lmad -lspeex -I/usr/local/include -L/usr/local/lib -ltheora -logg -ldts -lmpcdec -ldv -lnut -lpthread -ldl -rdynamic -lm libavformat/libavformat.a(allformats.o): In function `av_register_all': allformats.c:(.text+0x3f3): undefined reference to `nut_muxer' collect2: ld returned 1 exit status make: *** [mplayer] Error 1 == Uninstalling libnut, reconfiguring, and running 'make dep ; make' works fine, but leaves me without libnut. (Not that I actually use it, but it's the principle of the thing.) The symbol in question is defined in both libavformat/nut.c and libavformat/libnut.c (the former of which appears to be deprecated - I don't think it gets pulled down with svn co anymore, but it's still in my local tree), neither of which are compiled to .o files. I've made efforts to track this down further, but have not been successful. Does anyone know where (in MPlayer's build system, in libavformat's and thence in FFmpeg, in libnut unlikely as that seems, somewhere else) the problem is likely to lie, or at least have any pointers to help me investigate further? -- The Wanderer Warning: Simply because I argue an issue does not mean I agree with any side of it. Secrecy is the beginning of tyranny.
On Tue, Feb 06, 2007 at 09:59:54PM -0500, The Wanderer wrote:
For some while now - I didn't notice what revision started it, but it may even have been thousands ago - MPlayer has not compiled for me with (the latest SVN of) libnut installed. The library is detected just fine as far as compilation goes, but when it comes time to build mplayer itself I get:
== cc -o mplayer mplayer.o m_property.o mp_msg.o asxparser.o codec-cfg.o cpudetect.o edl.o find_sub.o m_config.o m_option.o m_struct.o parser-cfg.o playtree.o playtreeparser.o spudec.o sub_cc.o subreader.o vobsub.o unrarlib.o mixer.o parser-mpcmd.o subopt-helper.o libvo/libvo.a libao2/libao2.a input/libinput.a vidix/libvidix.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 loader/libloader.a mp3lib/libMP3.a liba52/liba52.a libmpeg2/libmpeg2.a libfaad2/libfaad2.a tremor/libvorbisidec.a libass/libass.a osdep/libosdep.a -ldirectfb -lXext -lX11 -lpthread -lXv -lXinerama -lGL -ldl -lggi -laa -lcaca -lcucul -lvga -lSDL -laudio -lXt -ldl -lartsc -lpthread -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 -lesd -laudiofile -lm -lpolyp-0.8 -lpolyp-error-0.8 -lpolyp-mainloop-0.8 -ljack -lopenal -lx264 -lpthread -lmp3lame -L/usr/lib -L/usr/lib -L/usr/lib -L/usr/lib -Wl,-z,noexecstack -lncurses -lsmbclient -lpng -lz -ljpeg -lungif -lasound -ldl -lpthread -L/usr/lib -ldvdnav -lpthread -lcdda_interface -lcdda_paranoia -lfreetype -lz -lfontconfig -L/usr/lib -lfribidi -lz -llzo -lmad -lspeex -I/usr/local/include -L/usr/local/lib -ltheora -logg -ldts -lmpcdec -ldv -lnut -lpthread -ldl -rdynamic -lm libavformat/libavformat.a(allformats.o): In function `av_register_all': allformats.c:(.text+0x3f3): undefined reference to `nut_muxer' collect2: ld returned 1 exit status make: *** [mplayer] Error 1 ==
Uninstalling libnut, reconfiguring, and running 'make dep ; make' works fine, but leaves me without libnut. (Not that I actually use it, but it's the principle of the thing.)
The symbol in question is defined in both libavformat/nut.c and libavformat/libnut.c (the former of which appears to be deprecated - I don't think it gets pulled down with svn co anymore, but it's still in my local tree), neither of which are compiled to .o files. I've made efforts to track this down further, but have not been successful. Does anyone know where (in MPlayer's build system, in libavformat's and thence in FFmpeg, in libnut unlikely as that seems, somewhere else) the problem is likely to lie, or at least have any pointers to help me investigate further?
If I remember correctly the nut problem appears at the same time of the ffmpeg changes in r7619. Or just after the fixes get in. I hope it helps. Giacomo
The Wanderer wrote:
For some while now - I didn't notice what revision started it, but it may even have been thousands ago - MPlayer has not compiled for me with (the latest SVN of) libnut installed.
ffmpeg's configure and libavformat/Makefile use CONFIG_LIBNUT, while mplayer's configure and libmpdemux/Makefile use LIBNUT. This should make things consistent. HTH Clemens
participants (3)
-
Clemens Ladisch -
Giacomo Comes -
The Wanderer