[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-core-devel
Subject:    Re: Linking is broken (libtool)
From:       Waldo Bastian <bastian () kde ! org>
Date:       2000-06-02 3:04:23
[Download RAW message or body]

On Thu, 01 Jun 2000, Michael Matz wrote:
> Hi,
>
> On Thu, 1 Jun 2000, Waldo Bastian wrote:
> > Dunno why libtool wants to add stdc++ and friends itself to the link line
> > but this breaks linking: It adds -L/usr/local/lib -L/usr/lib before
> > -L$QTDIR/lib this means that the wrong version of Qt gets picked up.
>
> For me the final link line generated by libtool is:
>
> g++ -O2 -fno-exceptions -fno-rtti -fno-check-new -Wall -pedantic -W
> -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -Wno-long-long
> -fno-builtin -o drkonqi
> main.o toplevel.o debugger.o krashconf.o drbugreport.o backtrace.o
> -L/usr/X11R6/lib -L/opt/qt2/lib -L/opt/kde2/lib /opt/kde2/lib/libkdeui.so
> -L/usr/local/lib/gcc-lib/i586-pc-linux-gnu/2.95.3 -L/usr/local/lib
> /opt/kde2/lib/libkdecore.so -ldl /opt/kde2/lib/libkde-qt-addon.so
> /opt/kde2/lib/libDCOP.so -lSM -lICE -lICE -lqt -lpng -lz
> /usr/lib/libjpeg.so -lXext -lX11 -lSM -lICE -lstdc++ -lm -lc -lgcc
> -Wl,--rpath -Wl,/opt/kde2/lib -Wl,--rpath -Wl,/opt/kde2/lib -Wl,--rpath
> -Wl,/opt/qt2/lib -Wl,--rpath -Wl,/usr/X11R6/lib
>
> What can be clearly seen is, that /usr/lib and /usr/local/lib are _not_
> in front of $QTDIR/lib (which for me is /opt/qt2).

You don't seem to have /usr/lib at all.

>
> > Please fix this or revert this change.
> >
> > Don't give me crap about not putting Qt in /usr/lib, it shouldn't be
>
> Aha, we give you crap. And your choose of words is OK? 
> Well, then, to speak with your own words: "Please be more accurate in your 
> problem description." 

E.g. in kdebase/kcontrol/display

Making all in .
make[1]: Entering directory `/ext/cvs/kdebase/kcontrol/display'
g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I/ext/kde2.0/include 
-I/ext/cvs/qt-copy/include -g -ansi -D_XOPEN_SOURCE -D_BSD_SOURCE 
-fno-exceptions -fno-rtti -fno-check-new -Wall -pedantic -W -Wpointer-arith 
-Wmissing-prototypes -Wwrite-strings -Wno-long-long -fno-builtin -c 
libbgnd_la_closure.cc  -fPIC -DPIC -o .libs/libbgnd_la_closure.o
g++ -g -ansi -D_XOPEN_SOURCE -D_BSD_SOURCE -fno-exceptions -fno-rtti 
-fno-check-new -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes 
-Wwrite-strings -Wno-long-long -fno-builtin -o libbgnd.la.closure 
.libs/libbgnd_la_closure.o .libs/bgsettings.o .libs/bgrender.o  
-L/usr/X11R6/lib -L/ext/cvs/qt-copy/lib -L/ext/kde2.0/lib 
/ext/kde2.0/lib/libksycoca.so -L/usr/lib/gcc-lib/i486-suse-linux/2.95.2 
-L/usr/i486-suse-linux/lib /ext/kde2.0/lib/libkio.so 
/ext/kde2.0/lib/libkdeui.so /ext/kde2.0/lib/libkdecore.so -ldl 
/ext/kde2.0/lib/libkde-qt-addon.so -lSM -lICE /ext/kde2.0/lib/libDCOP.so -lSM 
-lICE -lICE -lqt -lpng /usr/lib/libjpeg.so -lXext -lX11 -lSM -lICE -lz 
/usr/local/lib/libfam.so -lstdc++ -lm -lc -lgcc -Wl,--rpath 
-Wl,/ext/kde2.0/lib -Wl,--rpath -Wl,/usr/local/lib -Wl,--rpath 
-Wl,/ext/kde2.0/lib -Wl,--rpath -Wl,/usr/local/lib
/bin/sh ../../libtool --mode=link g++  -g -ansi -D_XOPEN_SOURCE -D_BSD_SOURCE 
-fno-exceptions -fno-rtti -fno-check-new -Wall -pedantic -W -Wpointer-arith 
-Wmissing-prototypes -Wwrite-strings -Wno-long-long -fno-builtin   -o 
libbgnd.la  -no-undefined -L/usr/X11R6/lib -L/ext/cvs/qt-copy/lib 
-L/ext/kde2.0/lib  bgsettings.lo bgrender.lo -lksycoca 
rm -fr  .libs/libbgnd.a .libs/libbgnd.la
ar cru .libs/libbgnd.a .libs/bgsettings.o .libs/bgrender.o
creating libbgnd.la
(cd .libs && rm -f libbgnd.la && ln -s ../libbgnd.la libbgnd.la)
g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I/ext/kde2.0/include 
-I/ext/cvs/qt-copy/include -g -ansi -D_XOPEN_SOURCE -D_BSD_SOURCE 
-fno-exceptions -fno-rtti -fno-check-new -Wall -pedantic -W -Wpointer-arith 
-Wmissing-prototypes -Wwrite-strings -Wno-long-long -fno-builtin -c 
libkcm_display_la_closure.cc  -fPIC -DPIC -o .libs/libkcm_display_la_closure.o
g++ -g -ansi -D_XOPEN_SOURCE -D_BSD_SOURCE -fno-exceptions -fno-rtti 
-fno-check-new -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes 
-Wwrite-strings -Wno-long-long -fno-builtin -o libkcm_display.la.closure 
.libs/libkcm_display_la_closure.o .libs/energy.o .libs/advanced.o 
.libs/fonts.o .libs/scrnsave.o .libs/backgnd.o .libs/bgdialogs.o 
.libs/colorscm.o .libs/widgetcanvas.o .libs/general.o .libs/icnmain.o 
.libs/icngeneral.o .libs/icnlabel.o .libs/icnmain.moc.o  -L/usr/X11R6/lib 
-L/ext/cvs/qt-copy/lib -L/ext/kde2.0/lib /ext/kde2.0/lib/libkfile.so 
-L/usr/lib/gcc-lib/i486-suse-linux/2.95.2 -L/usr/i486-suse-linux/lib -lSM 
-lICE -lSM -lICE -lICE -lSM -lICE -lXdpms ./.libs/libbgnd.a 
/ext/kde2.0/lib/libksycoca.so -lSM -lICE -lSM -lICE -lICE -lSM -lICE 
/ext/kde2.0/lib/libkio.so -lSM -lICE -lSM -lICE -lICE -lSM -lICE 
/ext/kde2.0/lib/libkdeui.so -lSM -lICE -lSM -lICE -lICE -lSM -lICE 
/ext/kde2.0/lib/libkdecore.so -lSM -lICE -lSM -lICE -lICE -lSM -lICE -ldl 
/ext/kde2.0/lib/libkde-qt-addon.so -lSM -lICE -lSM -lICE 
/ext/kde2.0/lib/libDCOP.so -lSM -lICE -lICE -lSM -lICE -lSM -lICE -lICE -lqt 
-lpng /usr/lib/libjpeg.so -lXext -lX11 -lSM -lICE -lz 
/usr/local/lib/libfam.so -lstdc++ -lm -lc -lgcc -Wl,--rpath 
-Wl,/ext/kde2.0/lib -Wl,--rpath -Wl,/usr/local/lib -Wl,--rpath 
-Wl,/ext/kde2.0/lib -Wl,--rpath -Wl,/usr/local/lib
/bin/sh ../../libtool --mode=link g++  -g -ansi -D_XOPEN_SOURCE -D_BSD_SOURCE 
-fno-exceptions -fno-rtti -fno-check-new -Wall -pedantic -W -Wpointer-arith 
-Wmissing-prototypes -Wwrite-strings -Wno-long-long -fno-builtin   -o 
libkcm_display.la -rpath /ext/kde2.0/lib -module -avoid-version 
-L/usr/X11R6/lib -L/ext/cvs/qt-copy/lib -L/ext/kde2.0/lib  -no-undefined 
energy.lo advanced.lo fonts.lo scrnsave.lo backgnd.lo bgdialogs.lo 
colorscm.lo widgetcanvas.lo general.lo icnmain.lo icngeneral.lo icnlabel.lo 
icnmain.moc.lo  -lkfile -lXdpms -lX11  libbgnd.la 
rm -fr  .libs/libkcm_display.la .libs/libkcm_display.lai 
.libs/libkcm_display.so
rm -fr .libs/libkcm_display.lax
mkdir .libs/libkcm_display.lax
rm -fr .libs/libkcm_display.lax/libbgnd.a
mkdir .libs/libkcm_display.lax/libbgnd.a
(cd .libs/libkcm_display.lax/libbgnd.a && ar x 
/home1/bastian/cvs/kdebase/kcontrol/display/./.libs/libbgnd.a)
g++ -shared -nostdlib /usr/lib/crti.o 
/usr/lib/gcc-lib/i486-suse-linux/2.95.2/crtbeginS.o  .libs/energy.o 
.libs/advanced.o .libs/fonts.o .libs/scrnsave.o .libs/backgnd.o 
.libs/bgdialogs.o .libs/colorscm.o .libs/widgetcanvas.o .libs/general.o 
.libs/icnmain.o .libs/icngeneral.o .libs/icnlabel.o .libs/icnmain.moc.o 
.libs/libkcm_display.lax/libbgnd.a/bgsettings.o 
.libs/libkcm_display.lax/libbgnd.a/bgrender.o   -L/usr/local/lib -L/usr/lib 
-L/usr/lib/gcc-lib/i486-suse-linux/2.95.2 -L/usr/i486-suse-linux/lib 
-L/usr/X11R6/lib -L/ext/cvs/qt-copy/lib -L/ext/kde2.0/lib 
/ext/kde2.0/lib/libkfile.so -lXdpms ./.libs/libbgnd.a 
/ext/kde2.0/lib/libksycoca.so /ext/kde2.0/lib/libkio.so 
/ext/kde2.0/lib/libkdeui.so /ext/kde2.0/lib/libkdecore.so -ldl 
/ext/kde2.0/lib/libkde-qt-addon.so -lSM -lICE /ext/kde2.0/lib/libDCOP.so -lSM 
-lICE -lICE -lqt -lpng /usr/lib/libjpeg.so -lXext -lX11 -lSM -lICE -lz 
/usr/local/lib/libfam.so -lstdc++ -lm -lc -lgcc  -lc 
/usr/lib/gcc-lib/i486-suse-linux/2.95.2/crtendS.o /usr/lib/crtn.o  
-Wl,-soname -Wl,libkcm_display.so -o .libs/libkcm_display.so
rm -fr .libs/libkcm_display.lax
creating libkcm_display.la
(cd .libs && rm -f libkcm_display.la && ln -s ../libkcm_display.la 
libkcm_display.la)
make[1]: Leaving directory `/ext/cvs/kdebase/kcontrol/display'
Making all in kcs
make[1]: Entering directory `/ext/cvs/kdebase/kcontrol/display/kcs'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/ext/cvs/kdebase/kcontrol/display/kcs'
Making all in ad
make[1]: Entering directory `/ext/cvs/kdebase/kcontrol/display/ad'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/ext/cvs/kdebase/kcontrol/display/ad'
Making all in pics
make[1]: Entering directory `/ext/cvs/kdebase/kcontrol/display/pics'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/ext/cvs/kdebase/kcontrol/display/pics'

Cheers,
Waldo

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic