okolo cwierci tysiaca zmian w cvs w ciagu 48h

Marcin 'Qrczak' Kowalczyk qrczak w knm.org.pl
Sob, 1 Gru 2001, 17:08:05 CET


01 Dec 2001 14:16:26 +0100, Arkadiusz Miskiewicz <misiek w pld.org.pl> pisze:

> W ogóle to bład jest taki (autorowi podobno się linkuje poprawnie):
> 
> [misiek w arm kadu-0.1.9]$ make
> make  all-recursive
> make[1]: Wchodzę w katalog `/home/users/misiek/rpm/BUILD/kadu-0.1.9'
> Making all in kadu
> make[2]: Wchodzę w katalog `/home/users/misiek/rpm/BUILD/kadu-0.1.9/kadu'
> /bin/sh ../libtool --mode=link g++2  -O2 -O2 -march=i686 -fno-exceptions -fno-check-new  -s -o kadu -L/usr/X11R6/lib  -R /usr/X11R6/lib -R /usr/X11R6/lib about.o ignore.o adduser.o userinfo.o network.o search.o userlist.o history.o chat.o events.o kadu.o main.o -lgg -lkdeui -lkdecore -lqt -lpng -lz -lm -ljpeg -lXext -lX11 -lresolv -lSM -lICE -lresolv 
> g++2 -O2 -O2 -march=i686 -fno-exceptions -fno-check-new -s -o kadu about.o ignore.o adduser.o userinfo.o network.o search.o userlist.o history.o chat.o events.o kadu.o main.o  -L/usr/X11R6/lib -lgg /usr/X11R6/lib/libkdeui.so -L/usr/lib/gcc-lib/i686-pld-linux/2.95.4 -lresolv /usr/X11R6/lib/libkdecore.so -ldl /usr/X11R6/lib/libDCOP.so -lresolv -lstdc++ -lc -lgcc -lqt -lpng -lz -lm /usr/lib/libjpeg.so -lXext -lX11 -lresolv -lSM -lICE -lresolv -Wl,--rpath -Wl,/usr/X11R6/lib -Wl,--rpath -Wl,/usr/X11R6/lib
> about.o: In function `About::About(QDialog *, char const *)':
> about.o(.text+0x2b): undefined reference to `About::QPaintDevice virtual table'
> about.o(.text+0x35): undefined reference to `About virtual table'

Tablica metod wirtualnych jest emitowana przez gcc w tym pliku .o,
w którym jest zdefiniowana pierwsza metoda danej klasy.

Klasa About jest zadeklarowana w pliku kadu.h i zaczyna się od makra
Q_OBJECT, które deklaruje parę metod. Definicje tych metod są tworzone
przez moc. Więc plik kadu.h musi być gdzieś przepuszczany przez moc
i wyniku tego procesu brakuje w tym linkowaniu.

>> BTW, czy kde wymaga qt-2.3.1, czy też pójdzie z qt-3.0.0?
>> Bo chwilowo mam 2.3.1, ale wolałbym eksperymentować z 3.0.0.
> Nie wiem czy pójdzie z qt3. Jest pisane pod qt2.

Myślę że nie pójdzie. Poza tym:

http://www.kde.org/announcements/announce-2.2.2.html
| In addition, some components of KDE 2.2.2 (such as the multimedia
| backbone of KDE, aRts) will not compile with gcc 3.0.x (the problems
| are being corrected by the KDE and GCC teams and should be resolved by
| the first stable release of KDE 3.0).

http://www.kde.org/announcements/announce-3.0alpha1.html
| In addition, some components of KDE 3.0alpha1 (such as the multimedia
| backbone of KDE, aRts) will not compile with gcc 3.0 or 3.0.1, though
| the forthcoming gcc 3.0.2 release will most likely work.

Mam gcc-3.0.1. Zobaczymy, czy zbuduje mi się 3.0.2 używając
przerobionego speca z test/SRPMS/gcc-3.0.1-0.1.src.rpm, które kiedyś
istniało (BTW, gdzie w CVS jest ten spec, jeśli gdziekolwiek?).

-- 
 __("<  Marcin Kowalczyk * qrczak w knm.org.pl http://qrczak.ids.net.pl/
 \__/
  ^^
QRCZAK



Więcej informacji o liście dyskusyjnej pld-devel-pl