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
[email protected]
https://lists.sourceforge.net/lists/listinfo/mjpeg-users