Seite 1 von 1

Kompilierung fehlgeschlagen?

Verfasst: 17. Oktober 2007 09:38
von 5000 Watt
Hi,

ich arbeite noch nicht lange mit dem QT-Designer 4.3.0 für Windows und stehe deshalb vor einem, für mich unlösbaren, Problem:

Ich habe mir einige Anfänger-Tutorials heruntergeladen und versucht mich da reinzuarbeiten, als ich die erste Lektion fertig habe stand unten drunter, dass ich alles per "qmake -project", "qmake" und "make" bearbeiten soll. Das habe ich auch getan und mir wurden allerhand Ausgaben entgegen geworfen (aber eben keine Fehler) dann wurde in meinem Projektverzeichnis ein Ordner "Release" und einer "Debug" angelegt. In dem Releaseordner befindet sich eine *.exe.

Jetzt kommt das eigentliche Problem: Wenn ich auf die *.exe -Datei doppelklicke, passiert einfach nichts.

Auch ein neu-kompilieren und neu-linken hilf nicht.

Bitte versucht mir zu helfen, danke schon mal im Voraus.

Verfasst: 17. Oktober 2007 09:47
von CaptnChaos
wo hast du den code denn her?

Verfasst: 17. Oktober 2007 09:54
von 5000 Watt
Hab ich leider vergessen :wink:
Aber bei den Designer-examples ist es genau das gleiche, selbst bei dem ersten beispiel, mit dem "Hello World"-button.

Der Code ist ja eigentlich recht simpel, hab auch schon ein dreiviertel Jahr C++ Erfahrung.

Code: Alles auswählen

 #include <QApplication>
 #include <QPushButton>

 int main(int argc, char *argv[])
 {
     QApplication app(argc, argv);

     QPushButton hello("Hello world!");
     hello.resize(100, 30);

     hello.show();
     return app.exec();
 } 
[/code]

Verfasst: 17. Oktober 2007 10:01
von CaptnChaos
die qt dlls sind in system32 oder im pfad der exe?

Verfasst: 17. Oktober 2007 10:03
von 5000 Watt
Ich habe das ganz normal installiert. Welche *.dll 's muss ich nach system32 verschieben? Wird das nicht bei der Installation erledigt?

Verfasst: 17. Oktober 2007 10:07
von 5000 Watt
Ok, jetzt funktioniert es. Aber warum macht das Qt nicht bei der Installation?

Weis jemand, wofür die einzelnen Bibliotheken sind? Damit ich nicht immer alle in die *.exe verschieben muss.

Verfasst: 17. Oktober 2007 10:10
von CaptnChaos
normal brauchst du nuir QtGui4.dll QtCore4.dll und mingw10.dll

Verfasst: 17. Oktober 2007 10:45
von Christian81
5000 Watt hat geschrieben: Weis jemand, wofür die einzelnen Bibliotheken sind? Damit ich nicht immer alle in die *.exe verschieben muss.
Naja, ich würde mal in die Doku schauen und dann fällt einen das schon auf wofür was ist... http://doc.trolltech.com/4.3/modules.html

Und hin- und herschieben muss man normalerweise gar nichts solange man qt-4-bin\bin im PATH hat.