Am Dienstag, dem 22. Oktober 2002 um 11:14:57, schrieb Josef Mueller:
Beim Starten von kxmleditor unter SuSE LINUX 8.1 (gieng noch unter SuSE 8.0) kommt der Fehler: "kxmleditor: relocation error: kxmleditor: undefined symbol: _7QString.shared_null"
g++-3.2 ???
g++ (GCC) 3.2 Copyright (C) 2002 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Ein Compilieren endet ebenfals fehlerhaft.
Fehlermeldung?
rpm -bc kxmleditor.spec ... /bin/sh ../libtool --mode=compile --tag=CXX g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/opt/kde3/include -I/usr/lib/qt3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -O2 -march=i486 -mcpu=i686 -fno-exceptions -fno-check-new -c -o dlgxmlattribute.lo `test -f dlgxmlattribute.cpp || echo './'`dlgxmlattribute.cpp g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/opt/kde3/include -I/usr/lib/qt3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -O2 -O2 -march=i486 -mcpu=i686 -fno-exceptions -fno-check-new -c dlgxmlattribute.cpp -MT dlgxmlattribute.lo -MF .deps/dlgxmlattribute.TPlo -MD -MP -fPIC -DPIC -o .libs/dlgxmlattribute.o dlgxmlattribute.cpp:26: default argument given for parameter 1 of ` DlgXMLAttribute::DlgXMLAttribute(QWidget* = 0, const char* = 0, bool = true, unsigned int = 0)' dlgxmlattribute.h:30: after previous specification in ` DlgXMLAttribute::DlgXMLAttribute(QWidget* = 0, const char* = 0, bool = true, unsigned int = 0)' dlgxmlattribute.cpp:26: default argument given for parameter 2 of ` DlgXMLAttribute::DlgXMLAttribute(QWidget* = 0, const char* = 0, bool = true, unsigned int = 0)' dlgxmlattribute.h:30: after previous specification in ` DlgXMLAttribute::DlgXMLAttribute(QWidget* = 0, const char* = 0, bool = true, unsigned int = 0)' dlgxmlattribute.cpp:26: default argument given for parameter 3 of ` DlgXMLAttribute::DlgXMLAttribute(QWidget* = 0, const char* = 0, bool = true, unsigned int = 0)' dlgxmlattribute.h:30: after previous specification in ` DlgXMLAttribute::DlgXMLAttribute(QWidget* = 0, const char* = 0, bool = true, unsigned int = 0)' dlgxmlattribute.cpp:26: default argument given for parameter 4 of ` DlgXMLAttribute::DlgXMLAttribute(QWidget* = 0, const char* = 0, bool = true, unsigned int = 0)' dlgxmlattribute.h:30: after previous specification in ` DlgXMLAttribute::DlgXMLAttribute(QWidget* = 0, const char* = 0, bool = true, unsigned int = 0)' make[3]: *** [dlgxmlattribute.lo] Fehler 1 make[3]: Verlassen des Verzeichnisses »/usr/src/packages/BUILD/kxmleditor-0.8/part« make[2]: *** [all-recursive] Fehler 1 make[2]: Verlassen des Verzeichnisses »/usr/src/packages/BUILD/kxmleditor-0.8/part« make[1]: *** [all-recursive] Fehler 1 make[1]: Verlassen des Verzeichnisses »/usr/src/packages/BUILD/kxmleditor-0.8« make: *** [all] Fehler 2 Fehlerhafter Status nach Ausführen von /var/tmp/rpm-tmp.91197 (%build)
Am Dienstag, dem 22. Oktober 2002 um 12:39:40, schrieb Josef Mueller:
g++ (GCC) 3.2
Das hat man von Distributionen, die aus Gründen des Marketinggeschwätzes immer nur das neueste installieren...
dlgxmlattribute.cpp:26: default argument given for parameter 1 of ` DlgXMLAttribute::DlgXMLAttribute(QWidget* = 0, const char* = 0, bool = true, unsigned int = 0)' dlgxmlattribute.h:30: after previous specification in ` DlgXMLAttribute::DlgXMLAttribute(QWidget* = 0, const char* = 0, bool = true, unsigned int = 0)'
Das ist eben kein korrektes C++. Vielleicht ist es der KDE- bzw. QT-Dialekt. ;-)
Kannst du nicht einfach einen älteren Compiler verwenden?
Torsten
lug-dd@mailman.schlittermann.de