Auf dieser Seite

Lizenzierung der Android-GNU-C++-Laufzeitumgebung

Die Android-Plattform bietet keine vollständige Implementierung der C++-Laufzeitumgebung. Stattdessen müssen Apps, die auf Funktionen wie STL, Ausnahmen oder RTTI angewiesen sind, eine zusätzliche native Laufzeitbibliothek einbinden, die die benötigten Funktionen bereitstellt.

Bei der Kompilierung mit g++ verwendet Qt die GNU-libstdc++-Bibliothek, die als Teil des Google Android NDK bereitgestellt wird. Qt Creator kopiert diese Bibliothek für jede Qt-basierte Android-App in die .APK-Datei. Die Bibliothek wird dann beim Start von der App geladen, um die Laufzeitanforderungen von Qt zu erfüllen. Die GNU-C++-Laufzeitumgebung steht unter der GNU General Public License Version 3 mit einer Ausnahme, die die Laufzeitverknüpfung und Nutzung der Bibliothek durch eine Anwendung gestattet, die andernfalls gegen die Bestimmungen der Hauptlizenz verstoßen würde. Weitere Informationen zu dieser Ausnahme finden Sie auf der offiziellen Lizenzseite.

Wird Qt stattdessen mit clang kompiliert, verwendet es die libc++ von LLVM, die unter einer Doppellizenz steht: der „BSD-ähnlichen“ Lizenz der University of Illinois und der MIT-Lizenz.

Informationen zur GNU-C++-Laufzeitlizenz aus den GCC-Headern

Diese Datei ist Teil der GNU ISO C++-Bibliothek. Diese Bibliothek ist freie Software; Sie können sie unter den Bedingungen der von der Free Software Foundation veröffentlichten GNU General Public License weitergeben und/oder modifizieren; entweder Version 3 oder (nach Ihrer Wahl) jede spätere Version.

Diese Bibliothek wird in der Hoffnung verteilt, dass sie nützlich ist, jedoch OHNE JEGLICHE GEWÄHRLEISTUNG; auch ohne die stillschweigende Gewährleistung der MARKTGÄNGIGKEIT oder der EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Weitere Einzelheiten entnehmen Sie bitte der GNU General Public License.

Gemäß Abschnitt 7 der GPL Version 3 werden Ihnen zusätzliche Rechte gewährt, die in der „GCC Runtime Library Exception“, Version 3.1, in der von der Free Software Foundation veröffentlichten Fassung beschrieben sind.

Sie sollten zusammen mit diesem Programm eine Kopie der GNU General Public License und eine Kopie der „GCC Runtime Library Exception“ erhalten haben; siehe die Dateien „COPYING3“ bzw. „COPYING.RUNTIME“. Falls nicht, besuchen Sie <http://www.gnu.org/licenses/>.

Die GCC-Laufzeitbibliotheksausnahme

GCC-RUN-TIME-LIBRARY-AUSNAHME

Version 3.1, 31. März 2009

Copyright (C) 2009 Free Software Foundation, Inc.

Jeder ist berechtigt, wörtliche Kopien dieses Lizenzdokuments zu vervielfältigen und zu verbreiten; Änderungen daran sind jedoch nicht gestattet.

Diese GCC-Laufzeitbibliotheksausnahme („Ausnahme“) ist eine zusätzliche Erlaubnis gemäß Abschnitt 7 der GNU General Public License, Version 3 („GPLv3“). Sie gilt für eine bestimmte Datei (die „Laufzeitbibliothek“), die einen vom Urheberrechtsinhaber der Datei angebrachten Hinweis enthält, wonach die Datei der GPLv3 in Verbindung mit dieser Ausnahme unterliegt.

Wenn Sie GCC zum Kompilieren eines Programms verwenden, kann GCC Teile bestimmter GCC-Header-Dateien und Laufzeitbibliotheken mit dem kompilierten Programm kombinieren. Der Zweck dieser Ausnahme besteht darin, die Kompilierung von Nicht-GPL-Programmen (einschließlich proprietärer Programme) zu ermöglichen, damit diese auf diese Weise die von dieser Ausnahme abgedeckten Header-Dateien und Laufzeitbibliotheken nutzen können.

0. Begriffsbestimmungen.

Eine Datei ist ein „unabhängiges Modul“, wenn sie entweder die Laufzeitbibliothek zur Ausführung nach einem Kompilierungsprozess benötigt oder eine von der Laufzeitbibliothek bereitgestellte Schnittstelle nutzt, aber ansonsten nicht auf der Laufzeitbibliothek basiert.

„GCC“ bezeichnet eine Version der GNU Compiler Collection, mit oder ohne Modifikationen, die der Version 3 (oder einer angegebenen späteren Version) der GNU General Public License (GPL) unterliegt, mit der Option, alle von der FSF veröffentlichten nachfolgenden Versionen zu nutzen.

„GPL-kompatible Software“ ist Software, deren Bedingungen für die Weitergabe, Änderung und Nutzung eine Kombination mit GCC gemäß der Lizenz von GCC zulassen würden.

„Zielcode“ bezieht sich auf die Ausgabe eines beliebigen Compilers für eine reale oder virtuelle Zielprozessorarchitektur, in ausführbarer Form oder geeignet als Eingabe für einen Assembler, Loader, Linker und/oder die Ausführungsphase. Ungeachtet dessen umfasst Zielcode keine Daten in irgendeinem Format, die als Compiler-Zwischenrepräsentation verwendet werden oder zur Erzeugung einer Compiler-Zwischenrepräsentation dienen.

Der „Kompilierungsprozess“ wandelt Code, der vollständig in Nicht-Zwischensprachen – die für von Menschen geschriebenen Code konzipiert sind – und/oder in Bytecode der Java Virtual Machine dargestellt ist, in Zielcode um. So muss beispielsweise die Verwendung von Quellcode-Generatoren und Präprozessoren nicht als Teil des Kompilierungsprozesses betrachtet werden, da der Kompilierungsprozess so verstanden werden kann, dass er mit der Ausgabe der Generatoren oder Präprozessoren beginnt.

Ein Kompilierungsprozess ist „zulässig“, wenn er unter Verwendung von GCC – allein oder zusammen mit anderer GPL-kompatibler Software – durchgeführt wird oder wenn er ohne Verwendung von auf GCC basierenden Werken erfolgt. Beispielsweise würde die Verwendung von nicht-GPL-kompatibler Software zur Optimierung von GCC-Zwischenrepräsentationen nicht als zulässiger Kompilierungsprozess gelten.

1. Gewährung einer zusätzlichen Erlaubnis.

Sie sind berechtigt, ein Werk aus Zielcode zu verbreiten, das durch die Kombination der Laufzeitbibliothek mit unabhängigen Modulen entstanden ist, selbst wenn eine solche Verbreitung andernfalls gegen die Bestimmungen der GPLv3 verstoßen würde, vorausgesetzt, der gesamte Zielcode wurde durch zulässige Kompilierungsprozesse erzeugt. Sie dürfen eine solche Kombination dann unter Bedingungen Ihrer Wahl weitergeben, die mit der Lizenzierung der unabhängigen Module vereinbar sind.

2. Keine Schwächung des GCC-Copylefts.

Die Verfügbarkeit dieser Ausnahme impliziert keine allgemeine Vermutung, dass Software von Drittanbietern von den Copyleft-Anforderungen der GCC-Lizenz unberührt bleibt.

Informationen zur LLVM-C++-Laufzeitlizenz

============================================================================== libc++-Lizenz ==============================================================================

Die libc++-Bibliothek unterliegt einer Doppellizenzierung unter der „BSD-ähnlichen“ Lizenz der University of Illinois und der MIT-Lizenz. Als Nutzer dieses Codes können Sie wählen, ob Sie ihn unter einer der beiden Lizenzen nutzen möchten. Als Mitwirkender erklären Sie sich damit einverstanden, dass Ihr Code unter beiden Lizenzen genutzt werden darf.

Der vollständige Wortlaut der entsprechenden Lizenzen ist nachstehend aufgeführt.

==============================================================================

Open-Source-Lizenz der University of Illinois/NCSA

Copyright (c) 2009–2017 bei den in CREDITS.TXT aufgeführten Mitwirkenden

Alle Rechte vorbehalten.

Entwickelt von:

LLVM-Team

Universität von Illinois in Urbana-Champaign

http://llvm.org

Hiermit wird jeder Person, die eine Kopie dieser Software und der zugehörigen Dokumentationsdateien (die „Software“) erhält, kostenlos die Erlaubnis erteilt, uneingeschränkt mit der Software umzugehen, einschließlich, aber nicht beschränkt auf die Rechte, Kopien der Software zu nutzen, zu kopieren, zu ändern, zusammenzuführen, zu veröffentlichen, zu verbreiten, Unterlizenzen zu vergeben und/oder zu verkaufen, sowie Personen, denen die Software zur Verfügung gestellt wird, dies ebenfalls zu gestatten, vorbehaltlich der folgenden Bedingungen:

* Bei der Weitergabe des Quellcodes müssen der oben genannte Copyright-Hinweis, diese Liste der Bedingungen und die folgenden Haftungsausschlüsse beibehalten werden.

* Bei Weiterverbreitungen in binärer Form müssen der oben genannte Urheberrechtsvermerk, diese Liste der Bedingungen und die folgenden Haftungsausschlüsse in der Dokumentation und/oder anderen mit der Weiterverbreitung bereitgestellten Materialien wiedergegeben werden.

* Weder die Namen des LLVM-Teams, der University of Illinois at Urbana-Champaign noch die Namen ihrer Mitwirkenden dürfen ohne ausdrückliche vorherige schriftliche Genehmigung zur Unterstützung oder Werbung für von dieser Software abgeleitete Produkte verwendet werden.

DIE SOFTWARE WIRD „WIE BESEHEN“ BEREITGESTELLT, OHNE JEGLICHE AUSDRÜCKLICHE ODER STILLSCHWEIGENDE GEWÄHRLEISTUNG, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF DIE GEWÄHRLEISTUNG DER MARKTGÄNGIGKEIT, DER EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND DER NICHTVERLETZUNG VON RECHTEN DRITTER. IN KEINEM FALL HAFTEN DIE MITWIRKENDEN ODER URHEBERRECHTSINHABER FÜR ANSPRÜCHE, SCHÄDEN ODER SONSTIGE HAFTUNG, SEI ES AUS VERTRAG, UNERLAUBTER HANDLUNG ODER ANDERWEITIG, DIE SICH AUS aus der Software oder der Nutzung oder dem sonstigen Umgang mit der Software entstehen, daraus resultieren oder damit in Zusammenhang stehen.

==============================================================================

Copyright (c) 2009–2014 bei den in CREDITS.TXT aufgeführten Mitwirkenden

Hiermit wird jeder Person, die eine Kopie dieser Software und der zugehörigen Dokumentationsdateien (die „Software“) erhält, kostenlos die Erlaubnis erteilt, uneingeschränkt mit der Software umzugehen, einschließlich, aber nicht beschränkt auf die Rechte, Kopien der Software zu nutzen, zu kopieren, zu modifizieren, zusammenzuführen, zu veröffentlichen, zu verbreiten, unterzulizenzieren und/oder zu verkaufen, sowie Personen, denen die Software zur Verfügung gestellt wird, dies ebenfalls zu gestatten, vorbehaltlich der folgenden Bedingungen:

Der obenstehende Urheberrechtshinweis und dieser Genehmigungshinweis müssen in allen Kopien oder wesentlichen Teilen der Software enthalten sein.

DIE SOFTWARE WIRD „WIE BESEHEN“ BEREITGESTELLT, OHNE JEGLICHE AUSDRÜCKLICHE ODER STILLSCHWEIGENDE GEWÄHRLEISTUNG, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF DIE GEWÄHRLEISTUNG DER MARKTGÄNGIGKEIT, DER EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND DER NICHTVERLETZUNG VON RECHTEN DRITTER. IN KEINEM FALL HAFTEN DIE AUTOREN ODER URHEBERRECHTSINHABER FÜR ANSPRÜCHE, SCHÄDEN ODER SONSTIGE HAFTUNG, SEI ES AUS VERTRAG, UNERLAUBTER HANDLUNG ODER ANDERWEITIG, DIE SICH AUS, aus der Software oder der Nutzung oder sonstigen Handlungen im Zusammenhang mit der Software.

© 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.