安卓 GNU C++ 运行时许可

Android 平台不提供 C++ 运行时的完整实现。相反,依赖 STL、异常或 RTTI 等功能的应用程序必须包含一个额外的本地运行时库,以提供所需的功能。

使用 g++ 构建时,Qt 将使用作为 Google Android NDK 一部分发布的 GNU libstdc++ 库。Qt Creator 会将该库复制到任何基于 Qt 的 Android 应用程序的 .APK 中。GNU C++ 运行时是根据GNU 通用公共许可证第 3 版授权的,但有一项例外,即允许应用程序在运行时链接和使用该库,否则将违反主许可证的条款。有关该例外的更多信息,请参阅官方许可证页面

当 Qt 使用 clang 编译时,它将使用 LLVM 的 libc++,该库具有伊利诺伊大学 "BSD-Like "许可证和 MIT 许可证的双重许可。

GCC 头文件中的 GNU C++ 运行时许可证信息

该文件是 GNU ISO C++ 库的一部分。该库是自由软件;您可以根据自由软件基金会发布的 GNU 通用公共许可证条款重新发布和/或修改该库;可以是第 3 版,也可以是(由您选择的)任何后续版本。

发布本库是希望其有用,但不附带任何保证;甚至不附带适销性或特定用途适用性的默示保证。详情请参见 GNU 通用公共许可证。

根据 GPL 第 3 版第 7 节,您被授予自由软件基金会发布的 GCC Runtime Library Exception(3.1 版)中所述的额外权限。

您应该随本程序一起收到一份 GNU 通用公共许可证和一份 GCC Runtime Library Exception;请分别参阅文件 COPYING3 和 COPYING.RUNTIME。如果没有,请参阅 <http://www.gnu.org/licenses/>。

GCC 运行时库异常

GCC 运行时库异常

版本 3.1, 2009 年 3 月 31 日

Copyright (C) 2009 Free Software Foundation, Inc.

每个人都可以复制和分发本许可证文件的逐字副本,但不允许更改。

本 GCC 运行库例外("例外")是 GNU 通用公共许可证第 3 版("GPLv3")第 7 节规定的附加许可。它适用于特定文件("运行时库"),该文件的版权持有者在该文件上发布了声明,说明该文件受 GPLv3 以及本例外的管辖。

当您使用 GCC 编译程序时,GCC 可能会将某些 GCC 头文件和运行时库的部分内容与编译后的程序相结合。本例外的目的是允许编译非 GPL(包括专有)程序时,以这种方式使用本例外所涵盖的头文件和运行库。

0.定义。

如果一个文件在编译过程后需要运行库才能执行,或使用了运行库提供的接口,但在其他方面不以运行库为基础,则该文件为 "独立模块"。

"GCC "是指 GNU 编译器集的一个版本,无论是否经过修改,均受 GNU 通用公共许可证 (GPL) 第 3 版(或指定的后续版本)的约束,并可选择使用 FSF 发布的任何后续版本。

"与 GPL 兼容的软件 "是指其传播、修改和使用条件允许根据 GCC 许可证与 GCC 结合使用的软件。

"目标代码 "是指任何编译器针对真实或虚拟目标处理器架构输出的可执行形式或适合输入到汇编器、加载器、链接器和/或执行阶段的代码。尽管如此,"目标代码 "不包括用作编译器中间表示或用于生成编译器中间表示的任何格式的数据。

编译过程 "将完全用非中间语言表示的、为人类编写代码而设计的代码和/或 Java 虚拟机字节码转换为目标代码。因此,举例来说,使用源代码生成器和预处理器不必被视为编译过程的一部分,因为编译过程可以理解为从生成器或预处理器的输出开始。

如果编译过程是单独或与其他 GPL 兼容软件一起使用 GCC 完成的,或者是在不使用任何基于 GCC 的作品的情况下完成的,那么该编译过程就是 "合格的"。例如,使用非 GPL 兼容软件优化任何 GCC 中间表示法都不符合 "合格编译过程 "的条件。

1.授予额外许可。

您有权传播由运行库与独立模块组合而成的目标代码作品,即使这种传播会违反 GPLv3 的条款,前提是所有目标代码均由合格的编译过程生成。然后,您可以根据您选择的、与独立模块的许可条款一致的条款传播该组合。

2.不削弱 GCC 版权。

本例外条款的可用性并不意味着第三方软件不受 GCC 许可证版权要求的影响。

关于 LLVM C++ 运行时许可证的信息

============================================================================== libc++ License ==============================================================================

libc++ 库采用伊利诺伊大学 "BSD-Like "许可证和 MIT 许可证双重许可。作为该代码的用户,您可以选择在任一许可证下使用该代码。作为贡献者,您同意允许您的代码在两种许可下使用。

相关许可证的全文如下。

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

伊利诺伊大学/NCSA 开放源码许可协议

版权 (c) 2009-2017 由 CREDITS.TXT 中列出的贡献者所有。

保留所有权利。

开发者

LLVM 团队

伊利诺伊大学香槟分校

http://llvm.org

特此免费允许任何获得本软件及相关文档文件(以下简称 "软件")副本的人员不受限制地使用本软件,包括但不限于使用、复制、修改、合并、出版、分发、再许可和/或出售本软件副本的权利,并允许获得本软件的人员在遵守以下条件的前提下使用本软件:

* 源代码的再分发必须保留上述版权声明、本条件清单和以下免责声明。

* 二进制形式的再分发必须在随分发提供的文档和/或其他材料中复制上述版权声明、本条件清单和以下免责声明。

* 未经事先书面许可,不得使用伊利诺伊大学厄巴纳-香槟分校 LLVM 团队的名称或其贡献者的名称为由本软件衍生的产品背书或促销。

本软件按 "原样 "提供,不作任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权保证。在任何情况下,对于因本软件或使用本软件或与本软件进行其他交易而产生、引起或与之相关的任何索赔、损害或其他责任,无论是合同诉讼、侵权诉讼还是其他诉讼,贡献者或版权持有者均不承担任何责任。

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

Copyright (c) 2009-2014 由 CREDITS.TXT 中列出的贡献者版权所有。

特此免费允许任何获得本软件及相关文档文件(以下简称 "软件")副本的人在不受限制的情况下使用本软件,包括但不限于使用、复制、修改、合并、出版、分发、再许可和/或出售本软件副本的权利,以及允许获得本软件的人在符合以下条件的情况下使用本软件:

上述版权声明和本许可声明应包含在本软件的所有副本或实质部分中。

本软件按 "原样 "提供,不作任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权保证。在任何情况下,对于因本软件或本软件的使用或其他交易而产生、引起或与之相关的任何索赔、损害或其他责任,无论是合同诉讼、侵权诉讼还是其他诉讼,作者或版权所有者均不承担任何责任。

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