Steven M. Schultz wrote: > > The temporary workaround is to edit lib lavtools/Makefile and add > "-lX11" after the "-lSDL".
The following patch fixed it: --- lavtools/Makefile.orig 2007-11-06 11:35:04.000000000 -0800 +++ lavtools/Makefile 2007-11-06 11:35:15.000000000 -0800 @@ -372,7 +372,7 @@ RANLIB = ranlib SDL_CFLAGS = -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT SDL_CONFIG = /usr/bin/sdl-config -SDL_LIBS = -L/usr/lib -lSDL +SDL_LIBS = -L/usr/lib -lSDL -lX11 SDLgfx_LIBS = SET_MAKE = SHELL = /bin/bash But now something else doesn't work: g++ -DHAVE_CONFIG_H -I. -I. -I.. -I .. -I ../utils -march=k8 -mtune=k8 -g -O2 -pthread -MT libmplex2_la-videostrm_out.lo -MD -MP -MF .deps/libmplex2_la-videostrm_out.Tpo -c videostrm_out.cpp -fPIC -DPIC -o .libs/libmplex2_la-videostrm_out.o g++ -DHAVE_CONFIG_H -I. -I. -I.. -I .. -I ../utils -march=k8 -mtune=k8 -g -O2 -pthread -MT libmplex2_la-videostrm_out.lo -MD -MP -MF .deps/libmplex2_la-videostrm_out.Tpo -c videostrm_out.cpp -o libmplex2_la-videostrm_out.o >/dev/null 2>&1 /bin/bash ../libtool --mode=link g++ -march=k8 -mtune=k8 -g -O2 -pthread -o libmplex2.la -rpath /opt/mjpegtools/lib -version-info 1:1:1 -release 1.9 libmplex2_la-ac3strm_in.lo libmplex2_la-audiostrm_out.lo libmplex2_la-bits.lo libmplex2_la-decodebufmodel.lo libmplex2_la-dtsstrm_in.lo libmplex2_la-inputstrm.lo libmplex2_la-interact.lo libmplex2_la-lpcmstrm_in.lo libmplex2_la-mpastrm_in.lo libmplex2_la-multiplexor.lo libmplex2_la-padstrm.lo libmplex2_la-stillsstream.lo libmplex2_la-stream_params.lo libmplex2_la-systems.lo libmplex2_la-videostrm_in.lo libmplex2_la-videostrm_out.lo ../utils/libmjpegutils.la -lm g++ -shared -nostdlib /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/crti.o /usr/lib/gcc/i486-linux-gnu/4.1.2/crtbeginS.o .libs/libmplex2_la-ac3strm_in.o .libs/libmplex2_la-audiostrm_out.o .libs/libmplex2_la-bits.o .libs/libmplex2_la-decodebufmodel.o .libs/libmplex2_la-dtsstrm_in.o .libs/libmplex2_la-inputstrm.o .libs/libmplex2_la-interact.o .libs/libmplex2_la-lpcmstrm_in.o .libs/libmplex2_la-mpastrm_in.o .libs/libmplex2_la-multiplexor.o .libs/libmplex2_la-padstrm.o .libs/libmplex2_la-stillsstream.o .libs/libmplex2_la-stream_params.o .libs/libmplex2_la-systems.o .libs/libmplex2_la-videostrm_in.o .libs/libmplex2_la-videostrm_out.o -Wl,--rpath -Wl,/home/florin/work/mjpeg_play-cvs-20071106/utils/.libs -Wl,--rpath -Wl,/opt/mjpegtools/lib ../utils/.libs/libmjpegutils.so -L/usr/lib/gcc/i486-linux-gnu/4.1.2 -L/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib -L/lib/../lib -L/usr/lib/../lib -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i486-linux-gnu/4.1.2/crtendS.o /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/crtn.o -march=k8 -mtune=k8 -pthread -Wl,-soname -Wl,libmplex2-1.9.so.0 -o .libs/libmplex2-1.9.so.0.1.1 (cd .libs && rm -f libmplex2-1.9.so.0 && ln -s libmplex2-1.9.so.0.1.1 libmplex2-1.9.so.0) (cd .libs && rm -f libmplex2.so && ln -s libmplex2-1.9.so.0.1.1 libmplex2.so) ar cru .libs/libmplex2.a libmplex2_la-ac3strm_in.o libmplex2_la-audiostrm_out.o libmplex2_la-bits.o libmplex2_la-decodebufmodel.o libmplex2_la-dtsstrm_in.o libmplex2_la-inputstrm.o libmplex2_la-interact.o libmplex2_la-lpcmstrm_in.o libmplex2_la-mpastrm_in.o libmplex2_la-multiplexor.o libmplex2_la-padstrm.o libmplex2_la-stillsstream.o libmplex2_la-stream_params.o libmplex2_la-systems.o libmplex2_la-videostrm_in.o libmplex2_la-videostrm_out.o ranlib .libs/libmplex2.a creating libmplex2.la (cd .libs && rm -f libmplex2.la && ln -s ../libmplex2.la libmplex2.la) if g++ -DHAVE_CONFIG_H -I. -I. -I.. -I .. -I ../utils -march=k8 -mtune=k8 -g -O2 -pthread -MT main.o -MD -MP -MF ".deps/main.Tpo" -c -o main.o main.cpp; \ then mv -f ".deps/main.Tpo" ".deps/main.Po"; else rm -f ".deps/main.Tpo"; exit 1; fi /bin/bash ../libtool --mode=link g++ -march=k8 -mtune=k8 -g -O2 -pthread -o mplex main.o libmplex2.la -lm -lm g++ -march=k8 -mtune=k8 -g -O2 -pthread -o .libs/mplex main.o ./.libs/libmplex2.so -lm -Wl,--rpath -Wl,/opt/mjpegtools/lib ./.libs/libmplex2.so: undefined reference to `mjpeg_loglev_t' collect2: ld returned 1 exit status make[2]: *** [mplex] Error 1 make[2]: Leaving directory `/home/florin/work/mjpeg_play-cvs-20071106/mplex' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/florin/work/mjpeg_play-cvs-20071106' make: *** [all] Error 2 > I can try to fix the problem but since I don't have a system where > the problem happens it'll be a 'try it now and see if it works > this time' type of thing. Well, it's Ubuntu 7.04 with the Ubuntu Studio packages installed (plus a bunch of multimedia-related libs and apps), but I'll be happy to be a crash test dummy every once in a while. I can probably test it also on Ubuntu 7.10, I'll see what I can do about that. Thanks, -- Florin Andrei http://florin.myip.org/ ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ Mjpeg-users mailing list Mjpeg-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mjpeg-users