ezap2 compiliert immer noch nicht durch

http://www.elitedvb.net
dsfdsf
Einsteiger
Einsteiger
Beiträge: 124
Registriert: Sonntag 22. Juli 2001, 00:00

Beitrag von dsfdsf »

hi tmb,
da ich dich im chat gerade nicht antreffe...
habe #include <stdlib.h> ein ezap.cpp
eingefügt und das klappt nun auch, aber
später krieg ich

ezap.o: In function `eZap::eZap(int, char**)':
/dbox/cdk/ezap2-200107200/ezap.cpp:70: undefined reference to `operator new(unsigned)'
/dbox/cdk/ezap2-200107200/ezap.cpp:70: relocation truncated to fit: R_PPC_REL24 operator new(unsigned)
... usw. usw. ...
/dbox/cdk/ezap2-200107200/miniqt/qtextstream.cpp:1829: relocation truncated to fit: R_PPC_REL24 operator new[](unsigned)
/dbox/cdk/ezap2-200107200/miniqt/qtextstream.cpp:1843: undefined reference to `operator delete[](void*)'
/dbox/cdk/ezap2-200107200/miniqt/qtextstream.cpp:1843: relocation truncated to fit: R_PPC_REL24 operator delete[](void*)
miniqt.a(qtextstream.o): In function `QArray<char>::detach()':
/dbox/cdk/ezap2-200107200/miniqt/qarray.h(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
miniqt.a(qbuffer.o): In function `QBuffer::~QBuffer()':
/dbox/cdk/ezap2-200107200/miniqt/qbuffer.cpp:130: undefined reference to `operator delete(void*)'
/dbox/cdk/ezap2-200107200/miniqt/qbuffer.cpp:130: relocation truncated to fit: R_PPC_REL24 operator delete(void*)
miniqt.a(qbuffer.o): In function `QArray<char>::detach()':
/dbox/cdk/ezap2-200107200/miniqt/qarray.h(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
make: *** [ezap] Error 1
rm rc.moc.cpp miniqt/qserversocket.moc.cpp miniqt/qsignalmapper.moc.cpp esection.moc.cpp eprogress.moc.cpp miniqt/qdns.moc.cpp miniqt/qguardedptr.moc.cpp edvb.moc.cpp httpd.moc.cpp ezap.moc.cpp sselect.moc.cpp miniqt/qsocket.moc.cpp elabel.moc.cpp ewidget.moc.cpp streaminfo.moc.cpp dvb.moc.cpp miniqt/qsocketnotifier.moc.cpp frontend.moc.cpp si.moc.cpp miniqt/qapplication.moc.cpp miniqt/qsignal.moc.cpp miniqt/qtimer.moc.cpp elistbox.moc.cpp scan.moc.cpp ewindow.moc.cpp




hmmm?
gruß,
dsfdsf
tmbinc
Developer
Beiträge: 821
Registriert: Freitag 20. Juli 2001, 00:00

Beitrag von tmbinc »

..
/dbox/cdk/ezap2-200107200/ezap.cpp:70: undefined reference to `operator new(unsigned)'
/dbox/cdk/ezap2-200107200/ezap.cpp:70: relocation truncated to fit: R_PPC_REL24 operator new(unsigned)
...

das sieht mir verdammt nach nem kaputten C++ aus (bzw. den libs)


probier mal nen dummy-c++-programm zu compilen,

int main()
{
char *x=new char[100];
}

oder so

geht sowas? bzw. - alles andere compiliert?

und "g++" statt "gcc" im Makefile zu benutzen hilft auch nix?

FNBRD? <IMG SRC="/forum/images/smiles/icon_smile.gif"> hast du ne idee dazu?
Shadow
Senior Member
Beiträge: 6
Registriert: Freitag 20. Juli 2001, 00:00

Beitrag von Shadow »

liegt wohl an gcc3, hatte das gleiche Problem (Ausserdem ist die Box nicht mal richtig hochgefahren). Nimm den alten GCC, dann funktionierts.
dsfdsf
Einsteiger
Einsteiger
Beiträge: 124
Registriert: Sonntag 22. Juli 2001, 00:00

Beitrag von dsfdsf »

Also bei mir compiliert ezap (20 und 23) durch, wenn ich statt der miniqt die "alte"
libfreetype.a nehme. Mein Makefile sieht dann so aus:

...
QTDIR=/dbox/cdk/qt-2.3.0
CFLAGS=-I/dbox/cdk/include -Wall -I/dbox/cdk/freetype-2.0.4/include -g -I/dbox/cdk/driver/include -I. -I$(QTDIR)/include -fno-rtti -DQWS -Wall -O2
LFLAGS=-L/dbox/cdkroot/lib/
LIBS = /dbox/cdk/ezap2-200107150/libfreetype.a -lqte
MOC=$(QTDIR)/bin/moc
...
ezap: $(EZAP_OBJS) libfreetype.a
...

Hoffe, daß hilft bei allen gcc3er,
dsfdsf

<font size=-1>[ This Message was edited by: dsfdsf on 2001-07-23 07:57 ]</font>
joschi
Interessierter
Interessierter
Beiträge: 47
Registriert: Samstag 4. August 2001, 00:00

Beitrag von joschi »

dsfdsf hat geschrieben: Hoffe, daß hilft bei allen gcc3er,
hab mir den gcc3.0.3 mal draufgeschmissen. der 2.5.0er kernel funkt wunderbar damit, den 2.5.1er frisst er (noch) nicht...
mir ist nur aufgefallen, daß moc versucht die /usr/lib/libstdc++.so.3 zu nehmen und nicht die library aus dem cdk. der fehler dürte also schon früher irgendwo drinnen sein...