Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
fehler beim kompilieren von qt-programmen

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - Allgemein
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Eremit
Gast





BeitragVerfasst am: 13. Jul 2001 16:45   Titel: fehler beim kompilieren von qt-programmen

hallo,
ich habe mir das buch "kde- und qt-programmierung gekauft".
in der schule lief mein erstes programm aus dem buch einwandfrei. zuhause mit suse7.2 kam beim kompilieren mit:

g++ -o hello-qt -I$QTDIR/include -lqt hello-qt.cpp


folgende fehlermeldung:

/tmp/cczmcNHn.o: In function `main':
/tmp/cczmcNHn.o(.text+0x5c): undefined reference to `QLabel::QLabel(QString const &, QWidget *, char const *, unsigned int)'
/tmp/cczmcNHn.o: In function `QString::~QString(void)':
/tmp/cczmcNHn.o(.gnu.linkonce.t._._7QString+0x26): undefined reference to `QString::shared_null'
/tmp/cczmcNHn.o(.gnu.linkonce.t._._7QString+0x2e): undefined reference to `QString::shared_null'
/tmp/cczmcNHn.o(.gnu.linkonce.t._._7QString+0x3d): undefined reference to `QStringData::deleteSelf(void)'
collect2: ld returned 1 exit status

was ist dort falsch gelaufen? habe mir auch schon qt 2.3.1 installiert. danach hatte ich das gleiche problem.

hat jemand vielleicht eine idee?

ach ja... hier das programm:
#include <qapplication.h>
#include <qlabel.h>
int main(int argc, char **argv)
{
QApplication app (argc, argv);
QLabel *l= new QLabel ("Hallo, Welt!", 0);
l->show();
app.setMainWidget(l);
return app.exec();
}

Eremit
 

killerhippy



Anmeldungsdatum: 19.05.2000
Beiträge: 529

BeitragVerfasst am: 13. Jul 2001 16:50   Titel: Re: fehler beim kompilieren von qt-programmen

was hat denn

echo $QTDIR

auf der Konsole fuer ein Ergebnis?
_________________
Es gibt keine dumme Fragen!

Killerhippy
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen

Eremit
Gast





BeitragVerfasst am: 13. Jul 2001 16:56   Titel: Re: fehler beim kompilieren von qt-programmen

/usr/lib/qt2

ls -la /usr/lib/qt2 ergibt folgendes:
lrwxrwxrwx 1 root root 8 Jul 13 17:31 /usr/lib/qt2 -> qt-2.3.1

die verknüpfung ist also da. in ..qt2/include/ ist auch die datei qlabel.h vorhanden.

Eremit
 

Eremit
Gast





BeitragVerfasst am: 13. Jul 2001 17:01   Titel: Re: fehler beim kompilieren von qt-programmen

Nachtrag:
mit dem zusatz:
g++ -o hello-qt -I$QTDIR/include -L$QTDIR/lib -lqt hello-qt.cpp

also mit. -L$QTDIR/lib als zusatz läuft der compiler einwandfrei durch.

der fehler müsste also dort liegen. wie kann man das denn beheben?

Eremit
 

andib



Anmeldungsdatum: 20.06.2000
Beiträge: 277
Wohnort: Dortmund

BeitragVerfasst am: 13. Jul 2001 20:09   Titel: Re: fehler beim kompilieren von qt-programmen

> also mit. -L$QTDIR/lib als zusatz läuft der compiler einwandfrei durch.
> der fehler müsste also dort liegen. wie kann man das denn beheben?

Das hast du doch selber beantwortet! Beim Kompilieren -L$QTDIR/lib mit angeben (oder KDevelop oder KAppTemplate verwenden - das erspart vieeel Arbeit)!

Hast du evtl. eine alte QT Lib irgendwo rumliegen? ALso in etwa /usr/lib/libqt* bzw. /usr/local/lib/libqt* ?
Eigentlich müsste sich der Compiler beschweren, dass er -lqt nicht kennt. Mit -L$QTDIR/lib gibt man den Pfad dazu an.

CU
Andi
 
Benutzer-Profile anzeigen Private Nachricht senden

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - Allgemein Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy