Michael Moerz <[EMAIL PROTECTED]> writes:

> /bin/sh ../../../libtool --mode=link c++  -O2 -Wno-sign-compare 
> -funsigned-char -D_UNIX_ -D_SDL_ -D_string_compare_broken_ -D_UNICODE_BROKEN_ 
> -I/usr/include/SDL -D_REENTRANT -I/usr/include/SDLmm -Dkarteneditor 
> -DFREEMAPZOOM -DNEWKEYB  -o asc_mapedit  edevents.o edgen.o edglobal.o 
> edmain.o edselfnt.o edmisc.o weather.o typen.o strtmesg.o stack.o spfst.o 
> sgstream.o pd.o palette.o newfont.o misc.o loadpcxc.o loaders.o loadbi3.o 
> dlg_box.o dialog.o basestrm.o basegfx.o attack.o CLoadable.o Property.o 
> PropertyGroup.o gameoptions.o Named.o buildingtype.o vehicletype.o 
> containerbase.o mapalgorithms.o viewcalculation.o gamemap.o password.o 
> password_dialog.o research.o mapdisplay.o ascstring.o graphicset.o vehicle.o 
> buildings.o networkdata.o resourcenet.o textfileparser.o terraintype.o 
> objecttype.o textfiletags.o itemrepository.o stringtokenizer.o 
> ../../../source/sdl/libsdl.la ../../../source/libs/triangul/libtriangul.la 
> -L/usr/lib -lSDLmm -lbz2 -lbz2 
> mkdir .libs
> c++ -O2 -Wno-sign-compare -funsigned-char -D_UNIX_ -D_SDL_ 
> -D_string_compare_broken_ -D_UNICODE_BROKEN_ -I/usr/include/SDL -D_REENTRANT 
> -I/usr/include/SDLmm -Dkarteneditor -DFREEMAPZOOM -DNEWKEYB -o asc_mapedit 
> edevents.o edgen.o edglobal.o edmain.o edselfnt.o edmisc.o weather.o typen.o 
> strtmesg.o stack.o spfst.o sgstream.o pd.o palette.o newfont.o misc.o 
> loadpcxc.o loaders.o loadbi3.o dlg_box.o dialog.o basestrm.o basegfx.o 
> attack.o CLoadable.o Property.o PropertyGroup.o gameoptions.o Named.o 
> buildingtype.o vehicletype.o containerbase.o mapalgorithms.o 
> viewcalculation.o gamemap.o password.o password_dialog.o research.o 
> mapdisplay.o ascstring.o graphicset.o vehicle.o buildings.o networkdata.o 
> resourcenet.o textfileparser.o terraintype.o objecttype.o textfiletags.o 
> itemrepository.o stringtokenizer.o  ../../../source/sdl/.libs/libsdl.al 
> -L/usr/lib -L/usr/X11R6/lib /usr/lib/libSDL_image.so -lXxf86dga -lXxf86vm 
> -lXv -lpng -lz /usr/lib/libSDL_mixer.so -L/lib /usr/lib/libvorbisfile.so 
> /usr/lib/libvorbis.so /usr/lib/libogg.so /usr/lib/libjpeg.so 
> ../../../source/libs/triangul/.libs/libtriangul.al /usr/lib/libSDLmm.so 
> /usr/lib/libSDL.so -lm -lX11 -lXext -ldl -lpthread -lbz2
> (multiple input files, cache bypass)
> /usr/lib/libSDL.so: undefined reference to `XF86VidModeQueryVersion'
[...]
> The funny thing is that those 'missing' symbols are found in
> libXxf86vm.a and gcc is handed over -lXxf86vm.

I think the problem is that -lXxf86vm occurs on the commandline
*before* libSDL is linked in. c++ does not yet know that these symbols
are needed later, and therefore they are not included.

If this hypothesis is correct, reordering the -l switches (or
duplicating some of them) should work.

> So who is to blame for that - me? libsdl1.2? libXxf86vm.a?
> gcc?

Either libtool or asc, I'd say. You should find out where exactly the
wrong lib order hails from. Seems source/sdl/libsdl.la and friends
have something wrong.

-- 
Robbe

Attachment: signature.ng
Description: PGP signature

Reply via email to