Build fails for KDE_3_2_BRANCH with Konstruct !!

Izo I at siol.net
Thu Jan 29 10:47:52 GMT 2004



Eugene Konev wrote:

>On Thursday 29 January 2004 15:59, Izo wrote:
>  
>
>>./genembed $pics > pixmaps.keramik
>>/home/autobuilds/c/KDE/320/konstruct/kde/kdelibs/work/kdelibs-3.1.95/kstyle
>>s/keramik/.libs/lt-genembed: 
>>    
>>
> relocation error:
>  
>
>>/home/autobuilds/c/KDE/320/konstruct/kde/kdelibs/work/kdelibs-3.1.95/kdefx/
>>undefined symbol: _ZN18QMetaObjectCleanUpC1EPKcPFP11QMetaObjectvE
>>make: *** [keramikrc.h] Error 127
>>    
>>
>The problem is with .libs/libkdefx.so.4
>I've once bumped into smth like this, when I was compiling KDE with g++ 
>different from the one I compiled QT with. So try to recompile QT and KDE 
>with the same g++ version.
>
I have! I've got only one g++ installed on my machine !

The problem is that the libkdefx.so.4 has no information about where to 
search the libmt-qt.so.3.2.3 even if it was properly linked against it ! 
I have LD_LIBRARY_PATH set to the $QTDIR/lib directory and the 
libkdefx.so.4 has set the -rpath (one of them) to the directory in 
question ! I have also original-to-the distro qt3 (3.0.5) installed and 
the [lt-]genembed only finds the libmt-qt.so.3.0.5 despite the 
LD_LIBRARY_PATH being set ! I am totally confused with what is happening 
because it is so unlogical !

If you look at the link line of the libkdefx.so.4 (see below) you will 
see that the -rpath for the /usr/lib directory preceeds the -rpath for 
the /usr/local/qt-3.2.3/lib. That causes (at least I think so) the 
libkdefx.so when invoked to search the /usr/lib before the 
/usr/local/qt-3.2.3/lib for the libqt-mt.so. Which of course results to 
finding the libqt-mt.so.3.0.5 instead of the 3.2.3. The KDE-3.2.0b2 has 
not behaved this way since I have cleanly built it on the same and some 
other machines !

As far as my knowledge is concerned, /usr/lib should not be -rpath-ed 
anyway since it is one of few default lib directories on unices !

So the problem persists !

Any other opinion ?

Izo

link line of the libkdefx.so.4 as performed by the libtool without being 
invoked --silent :

g++ -shared -nostdlib 
/usr/lib/gcc-lib/i486-suse-linux/3.2/../../../crti.o 
/usr/lib/gcc-lib/i486-suse-linux/3.2/crtbeginS.o  
.libs/libkdefx_la.all_cpp.o  -Wl,--rpath -Wl,/usr/lib/. -Wl,--rpath 
-Wl,/usr/local/kde320/lib -Wl,--rpath -Wl,/usr/local/qt-3.2.3/lib 
-Wl,--rpath -Wl,/usr/X11R6/lib -L/usr/local/kde320/lib 
-L/usr/local/qt-3.2.3/lib -L/usr/X11R6/lib -lqt-mt -lpng -lz -lXext 
-lX11 -lSM -lICE -lpthread -lXrender 
-L/usr/lib/gcc-lib/i486-suse-linux/3.2 
-L/usr/lib/gcc-lib/i486-suse-linux/3.2/../../../../i486-suse-linux/lib 
-L/usr/lib/gcc-lib/i486-suse-linux/3.2/../../.. /usr/lib/./libstdc++.so 
-lm -lc -lgcc_s /usr/lib/gcc-lib/i486-suse-linux/3.2/crtendS.o 
/usr/lib/gcc-lib/i486-suse-linux/3.2/../../../crtn.o  -Wl,--no-undefined 
-Wl,--allow-shlib-undefined  -Wnon-virtual-dtor -Wno-long-long -Wundef 
-Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 
-D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 
-I/usr/local/kde320/include -I/usr/local/qt-3.2.3/include 
-I/usr/X11R6/include -O2 -pipe -Wformat-security 
-Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common 
-DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT 
-DQT_NO_TRANSLATION -Wl,-soname -Wl,libkdefx.so.4 -o .libs/libkdefx.so.4.2.0


___________________________________________________
This message is from the kde mailing list.
Account management:  https://mail.kde.org/mailman/listinfo/kde.
Archives: http://lists.kde.org/.
More info: http://www.kde.org/faq.html.




More information about the kde mailing list