www.wikidata.de-de.nina.az
qmake ein Nachfolger von tmake 1 ist ein Generator fur Makefiles Es ist Teil der Qt Bibliothek der Firma Qt Development Frameworks qmake erstellt ausgehend von einer Konfigurationsbeschreibung ein Makefile mit dessen Hilfe man in der Lage ist eine Sammlung von Quelltexten zu einem Programm oder einer Bibliothek zu ubersetzen Obwohl es speziell fur die Arbeit mit Qt entwickelt worden ist ist auch eine Verwendung fur von Qt unabhangiger Software moglich Inhaltsverzeichnis 1 Verwendung 2 Arbeitsweise 2 1 Beispiel 3 Siehe auch 4 Weblinks 5 EinzelnachweiseVerwendung BearbeitenDa Makefiles je nach Compiler und Plattform unterschiedlich aussehen ist eine plattformubergreifende Entwicklung kaum moglich Hier greift das Konzept von qmake Es benotigt eine sehr einfach aufgebaute Projekt Datei die die Dateiendung pro besitzt Auf allen von qmake unterstutzten Plattformen ist nun eine Erzeugung eines Makefiles moglich das auf dem jeweiligen System verwendet werden kann wobei es auch mit Qt spezifischen Erweiterungen umgehen kann Arbeitsweise BearbeitenEine Projekt Datei fur qmake umfasst zunachst eine Beschreibung ob es sich bei dem aktuellen Projekt um ein Programm oder um eine Bibliothek handelt Des Weiteren konnen unterschiedliche Konfigurationen angegeben werden Dadurch ist qmake in der Lage ein Makefile zu erzeugen das die benotigten Bibliotheken korrekt einbindet Ebenso ist der Programmierer in der Lage Debug oder Release Versionen seines Programms zu erzeugen Schliesslich muss der Programmierer noch alle Quelltext Dateien angeben die zu seinem Programm gehoren Dabei ist eine Kategorisierung der Dateien notig Diese erfolgt wie in C ublich in Header und Quelltext Dateien Zusatzlich ist auch die Angabe von Ressource Dateien moglich die Bilder Dialogdefinitionen oder andere Daten enthalten die zum Programm gehoren Neben dem Buildprozess kann in einer pro Datei auch noch die Installation beschrieben werden Im Ergebnis findet der Programmierer nach einem erfolgreichen Lauf von qmake ein Makefile vor mit Hilfe dessen das gewunschte Programm erzeugt werden kann Dabei werden sowohl samtliche Abhangigkeiten beachtet als auch weitere Regeln im Makefile definiert mit denen die Ausgaben des Compilers wieder geloscht werden konnen Auch kann das Makefile Regeln zur Installation des erzeugten Programmes enthalten Es lassen sich auch Projektdateien fur Microsoft IDEs erstellen und unter macOS wird automatisch eine Projektdatei fur Apples IDE Xcode anstatt der Makefiles generiert Beispiel Bearbeiten beispiel pro TEMPLATE app HEADERS mainwindow h SOURCES mainwindow cpp main cpp RESOURCES mainwindow qrc Nach dem Ausfuhren des Befehles qmake beispiel pro existiert nun ein komplettes aber plattformspezifisches Makefile welches sich mit make oder einem seiner Derivate ausfuhren lasst Siehe auch Bearbeitenautomake CMake Make Project and Workspace Creator SConsWeblinks BearbeitenOffizielle Website von tmake englisch qmake Handbuch von Qt 5 englisch Einzelnachweise Bearbeiten Make alternatives Memento des Originals vom 13 Mai 2008 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot freshmeat net Qmake had a predecessor tmake implemented in Perl Abgerufen von https de wikipedia org w index php title Qmake amp oldid 188366000