[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