[Anfänger-Frage] QT Projekt kompilieren

Verschiedenes zu Qt
Antworten
n00dlez
Beiträge: 1
Registriert: 9. Januar 2012 19:10

[Anfänger-Frage] QT Projekt kompilieren

Beitrag 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
Zuletzt geändert von n00dlez am 10. Januar 2012 17:54, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

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

Beitrag 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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten