[Anfänger-Frage] QT Projekt kompilieren
Verfasst: 10. Januar 2012 16:24
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
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