Bereitstellung von Qt-Anwendungen
Für die Bereitstellung einer Qt-Anwendung sind keine C++-Programmierkenntnisse erforderlich. Sie müssen lediglich Qt und Ihre Anwendung im Release-Modus erstellen und dabei die in dieser Dokumentation beschriebenen Schritte befolgen.
Statische vs. gemeinsam genutzte Bibliotheken
Es gibt zwei Möglichkeiten, eine Anwendung bereitzustellen:
- Statische Verknüpfung
- Geteilte Bibliotheken (Frameworks auf Mac)
Die statische Verknüpfung führt zu einer eigenständigen ausführbaren Datei. Der Vorteil besteht darin, dass Sie nur wenige Dateien bereitstellen müssen. Die Nachteile sind, dass die ausführbaren Dateien groß und unflexibel sind (d. h., eine neue Version der Anwendung oder von Qt erfordert eine Wiederholung des Bereitstellungsprozesses) und dass Sie keine Plugins bereitstellen können.
Um Plugin-basierte Anwendungen bereitzustellen, können Sie den Ansatz mit gemeinsam genutzten Bibliotheken verwenden. Gemeinsam genutzte Bibliotheken bieten zudem kleinere und flexiblere ausführbare Dateien. Mit diesem Ansatz kann der Benutzer beispielsweise die von der Anwendung verwendete Qt-Bibliothek unabhängig aktualisieren.
Ein weiterer Grund für die Verwendung des Ansatzes mit gemeinsam genutzten Bibliotheken ist, wenn Sie dieselben Qt-Bibliotheken für eine ganze Familie von Anwendungen nutzen möchten. Wenn Sie die Binärinstallation von Qt herunterladen, erhalten Sie Qt tatsächlich als gemeinsam genutzte Bibliothek.
Der Nachteil des Ansatzes mit gemeinsam genutzten Bibliotheken besteht darin, dass Sie mehr Dateien bereitstellen müssen. Weitere Informationen finden Sie unter „Erstellen gemeinsam genutzter Bibliotheken“.
Bereitstellung der Qt-Bibliotheken
Sofern Qt nicht Teil der Systembibliotheken ist, muss es zusammen mit Ihrer Anwendung weiterverteilt werden. Zumindest müssen die Laufzeitbibliotheken, die von der Anwendung verwendet werden, weiterverteilt werden. Bei statischer Verknüpfung können die Qt-Laufzeitbibliotheken jedoch in die ausführbare Datei kompiliert werden.
Im Allgemeinen sollten Sie alle Plugins bereitstellen, die Ihr Qt-Build verwendet, mit Ausnahme derjenigen, die Sie als für Ihre Anwendung und deren Benutzer unnötig identifiziert haben.
Beispielsweise müssen Sie möglicherweise Plugins für die JPEG-Unterstützung und SQL-Treiber bereitstellen, sollten aber auch Plugins bereitstellen, die Ihre Benutzer möglicherweise benötigen, einschließlich solcher für die Barrierefreiheit. Weitere Informationen zu Plugins finden Sie unter „So erstellen Sie Qt-Plugins“.
Anwendungen, die Qt Qml müssen zudem die von ihnen verwendeten QML-Module mitliefern.
Bei der Bereitstellung einer Anwendung unter Verwendung des Shared-Library-Ansatzes müssen Sie sicherstellen, dass die Qt-Bibliotheken den richtigen Pfad verwenden, um die Qt-Plugins, die Dokumentation, die Übersetzungen usw. zu finden. Dazu können Sie eine „ qt.conf “-Datei verwenden. Weitere Informationen finden Sie unter „Verwendung von qt.conf“.
Je nach Konfiguration müssen auch compilerspezifische Bibliotheken weiterverbreitet werden. Weitere Informationen finden Sie in den plattformspezifischen Anwendungsabhängigkeiten für Linux, Windows und macOS.
Lizenzierung
Einige Qt-Bibliotheken basieren auf Bibliotheken von Drittanbietern, die nicht unter demselben Dual-Lizenz-Modell wie Qt lizenziert sind. Daher ist bei der Bereitstellung von Anwendungen, die diese Bibliotheken nutzen, Vorsicht geboten, insbesondere wenn die Anwendung statisch mit ihnen verknüpft ist. Weitere Informationen finden Sie unter In Qt verwendeter Code von Drittanbietern.
Einige Konfigurationen von „ QtNetwork “ verwenden OpenSSL zur Laufzeit. Die Bereitstellung von OpenSSL-Bibliotheken unterliegt sowohl Lizenz- als auch Exportbeschränkungen. Weitere Informationen finden Sie unter „Secure Sockets Layer (SSL)-Klassen“.
Plattformspezifische Hinweise
Die Vorgehensweise beim Einsatz von Qt-Anwendungen unterscheidet sich je nach Plattform:
Siehe auch „Übersetzungen bereitstellen“.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.