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

Reply via email to