Hallo, ich habe mal versucht ein kleines Interface in QT zu schreiben (okay: abgetippt aus einem Buch) und wollte es kompilieren (gcc msg.cpp -o msg -I$QTDIR/include -lqt), statt einem lauffähigen Programm bekam ich aber folgende Meldung: $ gcc msg.cpp -o msg -I$QTDIR/include -lqt /tmp/ccs4WQuy.o: In function `QString::~QString(void)': /tmp/ccs4WQuy.o(.gnu.linkonce.t._._7QString+0x26): undefined reference to `QString::shared_null' /tmp/ccs4WQuy.o(.gnu.linkonce.t._._7QString+0x2e): undefined reference to `QString::shared_null' /tmp/ccs4WQuy.o(.gnu.linkonce.t._._7QString+0x3d): undefined reference to `QStringData::deleteSelf(void)' collect2: ld returned 1 exit status Kann mir einer sagen, was ich falsch mache und BTW eine gute Mailingliste oder IRC nennen, die sich mit QT-Programmierung beschäftigt. Die ML von Trolltech ist nicht gerade der Renner und eine andere Bessere hab ich über Google nicht gefunden. Schlagt mich ruhig, aber ich hänge noch eben den Quelltext (msg.cpp) dran. Gruß Björn -- http://www.anubisnet.de The Other XPerience Learn more about the world behind Windows.
Am Sonntag, 13. Januar 2002 13:24 schrieb Björn Berg:
ich habe mal versucht ein kleines Interface in QT zu schreiben (okay: abgetippt aus einem Buch) und wollte es kompilieren (gcc msg.cpp -o msg -I$QTDIR/include -lqt), statt einem lauffähigen Programm bekam ich aber folgende Meldung:
Sieht nach einem Linker Problem aus (ld). Ich selber arbeite mich auch gerade in QT ein. Lade Dir einfach "tmake" von Trolltech herunter, ein schönes Tool um Makefile zu erzeugen!!! (Verdammt gut sogar, ohne würde ich sterben;)) Warum hast Du einige Codestücke in Kommentare gesetzt? Ist nicht nötig. Ich kann Dir auch das passende Makefile per PM mailen. Ich konnte damit Dein Quellcode kompilieren... Das Makefile erzeugt mir "make' folgende g++ aufrufe: #--------<> g++ -c -pipe -Wall -W -O2 -DNO_DEBUG -I/usr/lib/qt2/include -o msg.o msg.cpp g++ -o exe msg.o -L/usr/lib/qt2/lib -L/usr/X11R6/lib -lXext -lm -lSM -lICE -lXt -lqt -lXext -lX11 -lm #--------<> Damit müsste es funktionieren ... ByE Andre
Am Sonntag, 13. Januar 2002 13:24 schrieb Björn Berg:
$ gcc msg.cpp -o msg -I$QTDIR/include -lqt
Gib einfach noch das Lib-Verzeichnis an. Mit: gcc msg.cpp -o msg -I$QTDIR/include -L$QTDIR/lib -lqt klappt es hier problemlos ... Heiner -- Heiner Lamprecht Philosophenweg 79 D - 72076 Tuebingen Fon: +49-7071-600 162 Fax: +49-7071-600 164 heiner@kflog.de GnuPG - Key: E05AEAFC Fingerprint: 257A DFBF 4977 4585 77A0 3509 973B 92AA E05A EAFC
Danke für eure Hilfe. Compiler läuft durch und alle Speicherzugriffsfehler wurden behoben. Noch mal ein großes Danke Björn -- http://www.anubisnet.de The Other XPerience Learn more about the world behind Windows.
participants (3)
-
Andre Heine
-
Björn Berg
-
Heiner Lamprecht