Seite 1 von 1

Wie bekomme ich eine release Datei?

Verfasst: 31. März 2006 12:44
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.

Verfasst: 31. März 2006 12:49
von BartSimpson
make oder nmake aufrufen. Je nach Compiler.

Verfasst: 31. März 2006 12:51
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?

Verfasst: 31. März 2006 12:57
von BartSimpson
und nach qmake kommt nmake bzw make!!!

Verfasst: 31. März 2006 13:03
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?

Verfasst: 31. März 2006 13:10
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.

Verfasst: 31. März 2006 13:30
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).

Verfasst: 31. März 2006 14:02
von BartSimpson
dann sollte es mit qmake und anschließnendne make bzw qmake gehen, falls Qt korrekt installiert ist.

Verfasst: 31. März 2006 14:36
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?

Verfasst: 31. März 2006 14:40
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.

Verfasst: 31. März 2006 14:42
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.

Verfasst: 31. März 2006 14:51
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->

Verfasst: 31. März 2006 16:41
von Nokio
Dein letzter Tip hat mich weitergebracht, nach etwas hin und her hats geklappt. Danke.