Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » KDevelop / Qt / wxWidget » bekomme einfache qt Prog nicht kompliert

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
10.10.2003, 16:45 Uhr
toom



Hi !

Ich bin Debian Benutzer und wollte nun mal ein bisschen QT-Programmierung machen. Dazu habe ich mir die QT2 und QT3 Dev-Files mit apt-get runtergeladen. Diese wurden dann in /usr/include/qt und /usr/inlcude/qt3 installiert.
Zusätzlich habe ich die qt3 Bibs ins Verzeichnis /usr/share/qt3/include kopiert.

In der Datei /etc/ld.so.conf habe ich die Pade eingetragen und danach ldconfig ausgeführt.

Jetzt poste ich euch mal den Quellcode:


C++:
/* Just open simple qt-Window */
#include <qapplication.h>
#include <qlabel.h>

int main(int argc, char **argv) {
  QApplication *app = new QApplication(argc , argv);
  QLabel *qLabel = new QLabel("<H1>Nettes Proggie<h1>", 0);
  qLabel->show();
  app->setMainWidget(qLabel);
  return app->exec();  
}
//finish



Also ihr seht schon, ein absolut megabilliges Programm.

Leider bin ich schon total verzweifelt, weil ich das Ding einfach nicht durch den g++ kriege.
Ich erhalte ständig folgende Fehlermeldung:


Zitat:
debian:/home/tom/eigene dateien/Programmieren/qt-kde Programmierung# g++ -o prog1 -I /usr/include/qt -lqt prog1.cpp
/tmp/ccTtudM9.o(.text+0x33): In function `main':
: undefined reference to `QApplication::QApplication[in-charge](int&, char**)'
/tmp/ccTtudM9.o(.text+0xb2): In function `main':
: undefined reference to `QString::QString[in-charge](char const*)'
/tmp/ccTtudM9.o(.text+0xc1): In function `main':
: undefined reference to `QLabel::QLabel[in-charge](QString const&, QWidget*, char const*, unsigned)'
/tmp/ccTtudM9.o(.text+0x177): In function `main':
: undefined reference to `QApplication::exec()'
/tmp/ccTtudM9.o(.gnu.linkonce.t._ZN7QStringD1Ev+0x21): In function `QString::~QString [in-charge]()':
: undefined reference to `QString::shared_null'
/tmp/ccTtudM9.o(.gnu.linkonce.t._ZN7QStringD1Ev+0x29): In function `QString::~QString [in-charge]()':
: undefined reference to `QString::shared_null'
/tmp/ccTtudM9.o(.gnu.linkonce.t._ZN7QStringD1Ev+0x3a): In function `QString::~QString [in-charge]()':
: undefined reference to `QStringData::deleteSelf()'
collect2: ld returned 1 exit status




Ich hab's auch schon mit qmake -profile, qmake & make versucht aber das bringt mir denselben Fehler. Ich weiss wirklich nicht mehr weiter, deshalb würde ich mich über Hilfe SEHR SEHR freuen.

mfg
tom

Dieser Post wurde am 10.10.2003 um 16:46 Uhr von toom editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.10.2003, 20:56 Uhr
~bloeb
Gast


nur um sicher zu gehn: du hast die moc (meta object code) dateien erstellt, oder?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.10.2003, 22:37 Uhr
toom



Huhu !

mmmh den moc. Nein, den hab ich nicht installiert. Ich dachte den muss man nur installieren wenn man irgendwelche Macros ausführen möchte, oder QObject erweitert.
Wie installiere ich den moc (das Ding klingt irgendwie komisch aber cool) eigentlich ?

Meinst du, dass es daran liegen könnte ?

mfg & moc
tom
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.10.2003, 22:40 Uhr
toom



btw: Ich habe die qt2-dev-tools und qt3-dev-tools installiert, falls das ein Debian User liest.

mfg
tom
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.10.2003, 13:07 Uhr
toom



Huhu !!!

Soderle ich weiss jetzt was es war :

Also, immer wenn sowas wie :


Zitat:

undefined reference to `QApplication::QApplication[in-charge](int&, char**)'



vom Compiler gemeldet wird, dann lieg es daran, dass zwei verschiedene qt-Versionen auf dem System installiert sind. Bspw. qt2 & qt3. Jetzt weiss der Compiler natürlich nicht was er benutzen soll.

Die Lösung ist: Man muss eine der beiden Bibs einfach löschen. Dann geht's!!!

yuhuuu!!!!

mfg
tom

Dieser Post wurde am 11.10.2003 um 13:08 Uhr von toom editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ KDevelop / Qt / wxWidget ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: