From kde-bugs-dist Mon Dec 31 18:43:08 2001 From: mario () klebsch ! de Date: Mon, 31 Dec 2001 18:43:08 +0000 To: kde-bugs-dist Subject: Bug#36670: linking of libkdeui.la.closure fails X-MARC-Message: https://marc.info/?l=kde-bugs-dist&m=100982466209878 Package: kdelibs Version: KDE 2.2.2 Severity: normal Installed from: Compiled From Sources Compiler: gcc version 2.95.3 20010315 (release) OS: Linux OS/Compiler notes: Not Specified The compilation of kdelibs-2.2.2 failes during the linking of libkdeui.la.closure. The reason is a missing rpath specification in the linkers command line. I looked a bit around, and found, that libkdecore did build without problems. In Makefile.am, I find the following line: libkdecore_la_LDFLAGS = $(QT_LDFLAGS) $(X_LDFLAGS) $(USER_LDFLAGS) -version-info 3:0 -no-undefined In libkdeus makefile.am, the line looks a little shorter: libkdeui_la_LDFLAGS = -no-undefined -version-info 3:0 The missing rpath specification is in $(X_LDFLAGS). Why are $(X_LDFLAGS) not used on the command line to link libkdeui.la.closure? Is libtool supposed to carry over the flags from linking libkdecore into each application, that need libkdecore ? What is this closure-stuff about? The cpp file only contains an empty main()-function, and when I touch libkdeui.la.closure (it does not seem to be used anywhere), libkdeui.la kinks without problems ??? Here my error message: /bin/sh ../libtool --mode=link --tag=CXX g++ -O2 -fno-exceptions -fno-check-new -ftemplate-depth-99 -DQT_NO_TRANSLATION -DQT_CLEAN_NAMESPACE -DQT_NO_COMPAT -D QT_NO_ASCII_CAST -o libkdeui.la.closure libkdeui_la_closure.lo -no-undefined - version-info 3:0 qxembed.lo ksharedpixmap.lo kthemestyle.lo kurllabel.lo knuminp ut.lo ktoolbar.lo klineedit.lo klistview.lo kprogress.lo kimageeffect.lo kcolord lg.lo kselect.lo kdatepik.lo kdatetbl.lo kfontdialog.lo kpopupmenu.lo ktabctl.lo kstatusbar.lo kmainwindow.lo ktmainwindow.lo kmenubar.lo kpixmapio.lo keditlist box.lo kseparator.lo krestrictedline.lo kcolorbtn.lo ksystemtray.lo kbuttonbox.l o keditcl1.lo keditcl2.lo kled.lo kdbtn.lo kwizard.lo kcontainer.lo kkeydialog.l o kruler.lo kcursor.lo kaccelmenu.lo klineeditdlg.lo kthemebase.lo kcharselect.l o kcolordrag.lo knumvalidator.lo kdialog.lo kdialogbase.lo kjanuswidget.lo kabou tdialog.lo kpixmapeffect.lo kauthicon.lo kmessagebox.lo kdualcolorbtn.lo ktoolba rradiogroup.lo ktoolbarbutton.lo ktextbrowser.lo kaction.lo khelpmenu.lo kcmenum ngr.lo kpanelmenu.lo kstdaction.lo kdrawutil.lo kiconview.lo klistbox.lo kbugrep ort.lo kcombobox.lo kpassdlg.lo kxmlguiclient.lo kxmlgui.lo kxmlguibuilder.lo ke dittoolbar.lo kdocktabctl.lo kdockwidget.lo kdockwidget_private.lo kanimwidget.l o krootpixmap.lo kaboutkde.lo kaboutapplication.lo kpanelapplet.lo kdcopactionpr oxy.lo kcolorcombo.lo kpushbutton.lo kpanelextension.lo kcompletionbox.lo kalpha painter.lo ksqueezedtextlabel.lo kcommand.lo kwindowlistmenu.lo kfontcombo.lo kt ip.lo kdatewidget.lo karrowbutton.lo libkdeui_la_meta_unload.lo ../kdecore/libk decore.la libtool: link: warning: `-version-info' is ignored for programs g++ -O2 -fno-exceptions -fno-check-new -ftemplate-depth-99 -DQT_NO_TRANSLATION - DQT_CLEAN_NAMESPACE -DQT_NO_COMPAT -DQT_NO_ASCII_CAST -o .libs/libkdeui.la.closu re .libs/libkdeui_la_closure.o .libs/qxembed.o .libs/ksharedpixmap.o .libs/kthem estyle.o .libs/kurllabel.o .libs/knuminput.o .libs/ktoolbar.o .libs/klineedit.o .libs/klistview.o .libs/kprogress.o .libs/kimageeffect.o .libs/kcolordlg.o .libs /kselect.o .libs/kdatepik.o .libs/kdatetbl.o .libs/kfontdialog.o .libs/kpopupmen u.o .libs/ktabctl.o .libs/kstatusbar.o .libs/kmainwindow.o .libs/ktmainwindow.o .libs/kmenubar.o .libs/kpixmapio.o .libs/keditlistbox.o .libs/kseparator.o .libs /krestrictedline.o .libs/kcolorbtn.o .libs/ksystemtray.o .libs/kbuttonbox.o .lib s/keditcl1.o .libs/keditcl2.o .libs/kled.o .libs/kdbtn.o .libs/kwizard.o .libs/k container.o .libs/kkeydialog.o .libs/kruler.o .libs/kcursor.o .libs/kaccelmenu.o .libs/klineeditdlg.o .libs/kthemebase.o .libs/kcharselect.o .libs/kcolordrag.o .libs/knumvalidator.o .libs/kdialog.o .libs/kdialogbase.o .libs/kjanuswidget.o . libs/kaboutdialog.o .libs/kpixmapeffect.o .libs/kauthicon.o .libs/kmessagebox.o .libs/kdualcolorbtn.o .libs/ktoolbarradiogroup.o .libs/ktoolbarbutton.o .libs/kt extbrowser.o .libs/kaction.o .libs/khelpmenu.o .libs/kcmenumngr.o .libs/kpanelme nu.o .libs/kstdaction.o .libs/kdrawutil.o .libs/kiconview.o .libs/klistbox.o .li bs/kbugreport.o .libs/kcombobox.o .libs/kpassdlg.o .libs/kxmlguiclient.o .libs/k xmlgui.o .libs/kxmlguibuilder.o .libs/kedittoolbar.o .libs/kdocktabctl.o .libs/k dockwidget.o .libs/kdockwidget_private.o .libs/kanimwidget.o .libs/krootpixmap.o .libs/kaboutkde.o .libs/kaboutapplication.o .libs/kpanelapplet.o .libs/kdcopact ionproxy.o .libs/kcolorcombo.o .libs/kpushbutton.o .libs/kpanelextension.o .libs /kcompletionbox.o .libs/kalphapainter.o .libs/ksqueezedtextlabel.o .libs/kcomman d.o .libs/kwindowlistmenu.o .libs/kfontcombo.o .libs/ktip.o .libs/kdatewidget.o .libs/karrowbutton.o .libs/libkdeui_la_meta_unload.o ../kdecore/.libs/libkdecor e.so -L/opt/kde-2.2.2/lib -L/opt/XFree86-4.1.0/lib -ldl /home/mario/src/kde-2.2. 2/kdelibs-2.2.2/dcop/.libs/libDCOP.so -lqt -lpng -lz /usr/local/lib/libjpeg.so - lXext -lX11 -lSM -lICE -L/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3 -L/usr/ local/i686-pc-linux-gnu/lib -L/usr/local/lib -lstdc++ -lm -lc -lgcc -Wl,--rpath -Wl,/opt/kde-2.2.2/lib -Wl,--rpath -Wl,/usr/local/lib /usr/local/i686-pc-linux-gnu/bin/ld: warning: libXft.so.1, needed by /opt/kde-2. 2.2/lib/libqt.so, not found (try using --rpath) /usr/local/i686-pc-linux-gnu/bin/ld: warning: libaudio.so.1, needed by /opt/kde- 2.2.2/lib/libqt.so, not found (try using --rpath) /usr/local/i686-pc-linux-gnu/bin/ld: warning: libXt.so.6, needed by /opt/kde-2.2 .2/lib/libqt.so, not found (try using --rpath) /opt/kde-2.2.2/lib/libqt.so: undefined reference to `XftDrawRect' /opt/kde-2.2.2/lib/libqt.so: undefined reference to `XftDrawSetClip' /opt/kde-2.2.2/lib/libqt.so: undefined reference to `AuCloseServer' ... 73, Mario (Submitted via bugs.kde.org)