Seite 1 von 1

[Anfänger-Frage] QT Projekt kompilieren

Verfasst: 10. Januar 2012 16:24
von n00dlez
Hallo qtforum!
Auf die Gefahr hin, das ich mit meinem Problem einige Flames provozieren könnte, muss ich sie trotzdem mal los werden :)

Folgende Ausgangssituation:
Ich bin seit geraumer Zeit immer mal bisschen am rumspielen mit C++ in verschiedenen Umgebungen. Angefangen Borland, über Embarcadero bis ich jetzt bei QT angekommen bin. Aber die Ergebnisse des "herumspielens" habe ich nie als .exe gebraucht, da sie eh nicht mit ernsthaften Hintergrund und nur zur Auffrischung der Kenntnisse gedient haben. Nun bin ich aber an dem Punkt wo ich doch mal mit ernsthaftem Hintergrund programmiere und dazu brauch ich auch ein fertig kompiliertes Programm.

Ich starte, was das Thema betrifft, quasi bei 0. Nun fing ich die letzten 2 Tage an in QT selbst erstmal rumzuklicken, bin über Sachen wie "qmake", "makefiles" und .moc-Dateien gestolpert die mir erstmal nichts sagten. Google lieferte mir aber auch einen Info-Brei aus 10000 Informationen die ich ohne Hilfe nicht sortieren und verstehen kann.

Nun die Frage oder besser gesagt die Bitte an euch, HELFT MIR!! ^^

Bereich des gefährlichen Halbwissens (Was ich denke bis jetzt herausgefunden zuhaben):
- Ich muss im Quellcode libs einbinden
- Ich muss makefiles (im release stadium) erstellen
- mithilfe diesen makefiles kann ich dann eine alleinstehende .exe erstellen?
- qmake liefert mir diese makefiles und mingw kompiliert mir das ganze als executable?

Mein Kopf platzt und ich brauch eure Hilfe.

mfg
n00dz

//Edit:
Ok ich habe es gelöst! Zum einen habe ich meine Umgebungsvariablen nicht gesetzt: http://sector.ynet.sk/qt4-tutorial/preparations.html
Zum anderen habe ich mit dem Dependency Walker tool (http://www.dependencywalker.com/) die DLL's gefunden, die das Programm benötigt und aus meinem Qt\4.7.4\mingw\bin - Verzeichnis diese DLLs genommen und in den Ordner von der exe kopiert. Mag sein das es nicht die feine englische ist, aber es funktioniert :).

Mein Programmordner sieht jetzt z.b. so aus:
<Progamm>.exe
main.o
mainwindow.o
moc_mainwindow.cpp
moc_mainwindow.o
QtCore4.dll
QtGui4.dll
libgcc_s_dw2-1.dll
mingwm10.dll

Re: [Anfänger-Frage] QT Projekt kompilieren

Verfasst: 10. Januar 2012 17:31
von Christian81
Bei Qt gibt es z.B. qmake: http://doc.trolltech.com/4.7/qmake-tutorial.html Dort steht alles wie man Sourcen einbindet und gegen externe Libs linkt etc.
Eine alleinstehende Exe geht nur wenn man Qt statisch linkt. Dazu gibts genug Threads hier aber damit würde ich nicht wirklich anfangen bevor man nicht wirklich weiß was man macht.