From koffice-devel Sat Sep 27 19:22:45 2003 From: James Richard Tyrer Date: Sat, 27 Sep 2003 19:22:45 +0000 To: koffice-devel Subject: Re: Compile problems with Qt-3.2.1 X-MARC-Message: https://marc.info/?l=koffice-devel&m=106469086906401 James Richard Tyrer wrote: > David Faure wrote: > >> On Tuesday 23 September 2003 07:52, James Richard Tyrer wrote: >> >>> I have upgraded to Qt-3.2.1 and now I consistently get errors such as >>> this: >>> >>> undefined reference to `QString::setNum(long long, int) >>> >>> Specifically, one instance: >>> >>> make[4]: Entering directory `/home/CVS/koffice/lib/store' >>> /bin/sh ../../libtool --silent --mode=link --tag=CXX >>> /usr/local/bin/g++ -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 >>> -march=k6-3 -mcpu=k6-3 -O2 -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 -o libkstore.la -rpath /usr/kde3/lib >>> -L/usr/X11R6/lib -L/usr/local/qt-3.2.1/lib -L/usr/kde3/lib >>> -version-info 2:0:0 -L/usr/kde3/lib -no-undefined -Wl,--no-undefined >>> -Wl,--allow-shlib-undefined koStore.lo koTarStore.lo >>> koDirectoryStore.lo koZipStore.lo koStoreDrag.lo -lkio >>> .libs/koStore.o: In function `KoStore::createStore(QString const&, >>> KoStore::Mode, QCString const&, KoStore::Backend)': >>> .libs/koStore.o(.text+0x10e): undefined reference to >>> `QString::setNum(long long, int)' >> >> >> That's in Qt-3.2.1 but not in earlier versions of Qt. So it sounds >> like it's finding the >> wrong version of Qt. > > > That sounds logical, but that would mean that: KoStore.o was correctly > build against Qt-3.2.1 and now it can't find it when it is linked. > Doesn't make much sense does it?? > >> I suggest to add -Q -v -Wl,-t to the link line, to see which lib >> it's picking up. > > > Thanks for your suggestion. it lists the whole command line with: > > -L/usr/local/qt-3.1.2/lib > -L/usr/local/qt-3.2.1/lib > > But it only lists 3.2.1 in the list. > > So, that is the problem. I must have kdelibs that are still linked > against 3.1.2. > > I thought that I relinked KDE but I checked and it still has: "*.la" > files with: "qt-3.1.2" in them. :-) > > I have a script that deletes all: "*.la*" files that contain a given > string, but I must have screwed up when I used it. > > Thanks again. After (again)rebuilding/relinking aRts & KDELibs against QT-3.2.1 KOffice is now building OK. I wonder what I did wrong the first time. :-\ This is certainly something to be on the lookout for since there was no indication that there was any problem with KDE. -- JRT _______________________________________________ koffice-devel mailing list koffice-devel@mail.kde.org http://mail.kde.org/mailman/listinfo/koffice-devel