Seite 1 von 1

QT4-WIN32 aus einer bash heraus

Verfasst: 13. August 2006 16:59
von ikrabbe
Ich glaub ich werde so langsam grau, hier und da. Nach Jahren der Programmierung in UNIX Systemen traue ich mich nun aber auch mal an Windows ran. Das ist ja eigentlich auch einfach, wenn man Qt zu Hilfe nimmt.

Das Problem ist nur: Ich habe keine Lust eine IDE zu benutzen, qmake finde ich eigentlich ziemlich nutzlos und alle anderen make und compile stage Helfer nerven mich total an. Eigentlich will ich ja nur ein blödes GNU make unter einer bash shell benutzen. Das scheint aber mit Qt4 völlig zu scheitern weil dieses dämliche Lizenzgerangel ein vernünftiges Quellpaket verhindert, das ich unter Windows einfach nur in einer CygWin Umgebung durchziehen könnte.

Gibt es irgendeine Möglichkeit:
a) Qt Programme mit GNU-Make in einer bash shell zu Compilieren ?
b) Qt Programme mit MinGW32-Make in einer bash shell zu Compilieren
c) Qt Programme mit MinGW32-Make zu compilieren indem man mingw32-make in einer CMDTOOL shell aus einer bash shell heraus aufruft ?

Die Idee ist einfach das ich keine Lust darauf habe, bei jedem make run mein Fenster wechseln muß. Ich benutze gvim und möchte daraus einfach nur das richtige make aufrufen. Außerdem besitze ich ganze Bäume mit coolen Makefiles, in die ich meine Prorgamme gerne integrieren würde. Diese Makefiles sind natürlich sinnigerweise GNU Makefiles mit '/' Pfadtrennern.

Ich hoffe ich konnte mein Problem einigermaßen darstellen.

Verfasst: 14. August 2006 11:18
von Christian81
a) imho nein, evtl. doch wenn MINGW_IN_SHELL benutzt
b) suche mal nach MINGW_IN_SHELL, geht zumindest mit msys
c) kenn ich nicht

Verfasst: 14. August 2006 11:58
von Einmaliger
Eine gute Unix-Umgebung kriegst du in der Tat mit cygwin hin. Wenn mingw im Pfad ist, kannst du es von dort aus problemlos nutzen. So ganz verstehe ich daher nicht, wo das Problem ist. Wenn du die Makefiles eh von Hand schreibst (ist mir persönlich wegen des Meta Object Compilers zu umständlich), sollte doch alles klappen. Eventuell stellst du den Kommandos ein "mingw32-" voran, also "mingw32-make", "mingw32-c++" usw.

Das make, das bei Cygwin dabei ist, ist natürlich ebenfalls ein GNU make.

Verfasst: 14. August 2006 14:59
von uhu01
Hy!

Wenn du eine Shell unter Windows haben willst hier noch ne Variante:
Unix Tools @ SF
Ist ein Windows Port der ZSH mit allen wichtigen Tools, wie z.B. grep, awk etc.

ansonst kannst du Qt mit dem mingw-make normal compilieren, ist doch eh ein gnu-port soweit ich weis??

mfg
uhu01

Verfasst: 15. August 2006 14:46
von Einmaliger
Einmaliger hat geschrieben:Eventuell stellst du den Kommandos ein "mingw32-" voran, also "mingw32-make", "mingw32-c++" usw.
Jetzt muss ich mich doch mal selbst korrigieren: Die Programme sind mit dem mingw32- Präfix sind nicht funktionsäquivalent zu denen ohne das Präfix. Für make sollte das keinen Unterschied machen, aber Linker und Compiler sollten wohl besser mit den regulären Kommandos erzeugt werden.

Verfasst: 15. August 2006 17:11
von tachyon
Hmm, qmake tut doch eigentlich nichts weiter, als ein Makefile für Mingw32-make zu generieren. Man sollte das entsprechende Makefile also auch problemlos von Hand erstellen können.