Wie bekomme ich eine release Datei?

Alles rund um die Programmierung mit Qt
Antworten
Nokio
Beiträge: 7
Registriert: 31. März 2006 11:22

Wie bekomme ich eine release Datei?

Beitrag von Nokio »

Hallo, ich hoffe ich werde hier nicht wegen so einer Frage gesteinigt. Bin totaler Anfänger hab hier im Forum versucht was zu finden, hab aber leider nichts brauchbares gefunden.

Ich habe ein Programm (eins aus den Widgets von QT). Jetzt habe ich die .h und .cpp Dateien und will sie compilieren. Mache ich auch entsprechend. .pro ist entsprechend richtig ausgefüllt. In der CMD mache ich dann mein make File. ER erstellt auch das Makefile, Makefile.Debug und Makefile.Release und die dazugehörigen Ordnern. Die Ordner sind aber leer. Was muss ich noch machen damit er mir ne EXE generiert.

Danke schonmal.
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

make oder nmake aufrufen. Je nach Compiler.
Nokio
Beiträge: 7
Registriert: 31. März 2006 11:22

Beitrag von Nokio »

Ich hab das so wie im QT Tutorial gemacht.
Also: qmake -o Makefile hello.pro

jedoch wie gesagt keine Exe. Mit welchen Parametern soll ich es aufrufen?
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

und nach qmake kommt nmake bzw make!!!
Nokio
Beiträge: 7
Registriert: 31. März 2006 11:22

Beitrag von Nokio »

Habe ich gemacht. Obwohl ich die Targets richtig angegeben habe in der PRO Datei, bekomme ich anschließend die Meldung "No rule....

Auschnitt der PRO Datei:

TARGET = calctest
QTDIR_build:REQUIRES="contains(QT_CONFIG, small-config)"

# install
target.path = $$[QT_INSTALL_EXAMPLES]/tutorial/calctest

Wo liegt hier das Problem, bzw. muss ich in der Eingabe das Target noch einmal angeben, wenn ja wie?
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

wenn das alles ist, was drinn steht, kann es nicht klappen!!
hier ein Beispiel wie eine einfache .pro Datei aussehen sollte:

TEMPLATE = app
TARGET +=
DEPENDPATH += .
INCLUDEPATH += .
CONFIG += console
QT +=sql
# Input
SOURCES += versuch.cpp
in diesem Fall ist das Ziel eine Programm(app)
Und es wird das Datenbankmodul(QT +=sql) benutzt
CONFIG += console wird nur unter Windows benötigt, wenn es ein Programm für die Komanzozeile werden soll.
Nokio
Beiträge: 7
Registriert: 31. März 2006 11:22

Beitrag von Nokio »

Natürlich war das nicht alles.
Der ganze Auschnitt lautet so:

TEMPLATE = app
CONFIG += qt warn_on
HEADERS = button.h \
calculator.h
SOURCES = button.cpp \
calculator.cpp \
main.cpp
TARGET = calculator
QTDIR_build:REQUIRES="contains(QT_CONFIG, small-config)"

# install
target.path = $$[QT_INSTALL_EXAMPLES]/tutorial/calctest
sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS calculator.pro
sources.path = $$[QT_INSTALL_EXAMPLES]/tutorial/calctest
INSTALLS += target sources

Ist doch alles angegeben was gebraucht wird (So ähnlich steht es auch in den anderen Tutorials).
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

dann sollte es mit qmake und anschließnendne make bzw qmake gehen, falls Qt korrekt installiert ist.
Nokio
Beiträge: 7
Registriert: 31. März 2006 11:22

Beitrag von Nokio »

Was heist korrekt installiert? Ich habe es ganz normal installiert und dann den MinGW ordner aus DEVc++ angegeben. Muss man außer diesem noch etwas machen?
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Du hast vorher nicht verraten das du dev C nimmst. Da muste mal das Forum druchsuchen. Einige haben, das glaube ich schon zum laufen bekommen.
Nokio
Beiträge: 7
Registriert: 31. März 2006 11:22

Beitrag von Nokio »

Nein vielleicht habe ich mich falsch ausgedrückt. Ich nehme nicht Devc++ ich gebe alles in CMD ein. es wurde bloß mit Devc++ der Mingw mitinsalliert und bei der installation von QT musste man ja den Pfad zu Mingw angeben. Diesen habe ich dann aus dem Devc++ verzeichnis zu Mingw entnommen.
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

verstehe, das sollte man besser nicht machen.
Lieber eine saubere Installation. Entweder installiertst du mingw selber, oder überläst das ganze Qt. Dann darft du nicht cmd starten sondern die Komandozeile über start->Proghramme->Qt->
Nokio
Beiträge: 7
Registriert: 31. März 2006 11:22

Beitrag von Nokio »

Dein letzter Tip hat mich weitergebracht, nach etwas hin und her hats geklappt. Danke.
Antworten