<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Qmake</id>
	<title>Qmake - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Qmake"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Qmake&amp;action=history"/>
	<updated>2026-05-28T09:07:35Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Qmake&amp;diff=489055&amp;oldid=prev</id>
		<title>imported&gt;InternetArchiveBot: InternetArchiveBot hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert. #IABot (v2.0beta14)</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Qmake&amp;diff=489055&amp;oldid=prev"/>
		<updated>2019-05-08T16:47:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php?title=Benutzer:InternetArchiveBot&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:InternetArchiveBot (Seite nicht vorhanden)&quot;&gt;InternetArchiveBot&lt;/a&gt; hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert. #IABot (v2.0beta14)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{SEITENTITEL:qmake}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;qmake&amp;#039;&amp;#039;&amp;#039; (ein Nachfolger von &amp;#039;&amp;#039;tmake&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{Webarchiv|url=http://freshmeat.net/articles/view/1715/ |wayback=20080513113324 |text=Make alternatives |archiv-bot=2019-05-08 16:47:34 InternetArchiveBot }} &amp;#039;&amp;#039;Qmake had a predecessor, tmake, implemented in Perl&amp;#039;&amp;#039;&amp;lt;/ref&amp;gt;) ist ein Generator für [[Make]]files. Es ist Teil der [[Qt (Bibliothek)|Qt]]-[[Programmbibliothek|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 [[Quelltext]]en zu einem Programm oder einer Bibliothek zu übersetzen. Obwohl es speziell für die Arbeit mit Qt entwickelt worden ist, ist auch eine Verwendung für von Qt unabhängiger Software möglich.&lt;br /&gt;
&lt;br /&gt;
== Verwendung ==&lt;br /&gt;
&lt;br /&gt;
Da Makefiles je nach Compiler und Plattform unterschiedlich aussehen, ist eine plattformübergreifende Entwicklung kaum möglich. Hier greift das Konzept von qmake. Es benötigt eine sehr einfach aufgebaute Projekt-Datei, die die Dateiendung &amp;lt;code&amp;gt;.pro&amp;lt;/code&amp;gt; besitzt. Auf allen von qmake unterstützten Plattformen ist nun eine Erzeugung eines Makefiles möglich, das auf dem jeweiligen System verwendet werden kann, wobei es auch mit Qt-spezifischen Erweiterungen umgehen kann.&lt;br /&gt;
&lt;br /&gt;
== Arbeitsweise ==&lt;br /&gt;
&lt;br /&gt;
Eine Projekt-Datei für qmake umfasst zunächst eine Beschreibung, ob es sich bei dem aktuellen Projekt um ein [[Computerprogramm|Programm]] oder um eine Bibliothek handelt. Des Weiteren können unterschiedliche Konfigurationen angegeben werden. Dadurch ist &amp;lt;code&amp;gt;qmake&amp;lt;/code&amp;gt; in der Lage, ein Makefile zu erzeugen, das die benötigten Bibliotheken korrekt einbindet. Ebenso ist der Programmierer in der Lage, [[Debugger|Debug]]- oder [[Entwicklungsstadium (Software)|Release-Versionen]] seines Programms zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
Schließlich muss der Programmierer noch alle Quelltext-[[Datei]]en angeben, die zu seinem Programm gehören. Dabei ist eine Kategorisierung der Dateien nötig. Diese erfolgt, wie in [[C++]] üblich, in [[Header-Datei|Header]]- und Quelltext-Dateien. Zusätzlich ist auch die Angabe von [[Ressource]]-Dateien möglich, die Bilder, Dialogdefinitionen oder andere Daten enthalten, die zum Programm gehören. Neben dem Buildprozess kann in einer &amp;#039;&amp;#039;&amp;#039;.pro&amp;#039;&amp;#039;&amp;#039;-Datei auch noch die Installation beschrieben werden.&lt;br /&gt;
&lt;br /&gt;
Im Ergebnis findet der Programmierer nach einem erfolgreichen Lauf von qmake ein Makefile vor, mit Hilfe dessen das gewünschte Programm erzeugt werden kann. Dabei werden sowohl sämtliche Abhängigkeiten beachtet, als auch weitere Regeln im Makefile definiert, mit denen die Ausgaben des [[Compiler]]s wieder gelöscht werden können. Auch kann das Makefile Regeln zur Installation des erzeugten Programmes enthalten.&lt;br /&gt;
&lt;br /&gt;
Es lassen sich auch Projektdateien für [[Microsoft]]-[[Integrierte Entwicklungsumgebung|IDEs]] erstellen und unter [[macOS]] wird automatisch eine Projektdatei für [[Apple]]s [[Integrierte Entwicklungsumgebung|IDE]] [[Xcode]] anstatt der Makefiles generiert.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 # beispiel.pro&lt;br /&gt;
 TEMPLATE   = app&lt;br /&gt;
 HEADERS   += mainwindow.h&lt;br /&gt;
 SOURCES   += mainwindow.cpp main.cpp&lt;br /&gt;
 RESOURCES += mainwindow.qrc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dem Ausführen des Befehles &amp;lt;code&amp;gt;qmake beispiel.pro&amp;lt;/code&amp;gt; existiert nun ein komplettes aber plattformspezifisches [[Make]]file, welches sich mit &amp;#039;&amp;#039;make&amp;#039;&amp;#039; oder einem seiner Derivate ausführen lässt.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [[automake]]&lt;br /&gt;
* [[CMake]]&lt;br /&gt;
* [[Make, Project and Workspace Creator]]&lt;br /&gt;
* [[SCons]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://tmake.sourceforge.net/ Offizielle Website von tmake] (englisch)&lt;br /&gt;
* [http://doc.qt.io/qt-5/qmake-manual.html qmake Handbuch von Qt 5] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierwerkzeug]]&lt;/div&gt;</summary>
		<author><name>imported&gt;InternetArchiveBot</name></author>
	</entry>
</feed>