Android GNU C++ 运行时许可
Android 平台没有提供完整的 C++ 运行时实现。相反,依赖于 STL、异常或 RTTI 等功能的软件,必须包含一个额外的本地运行时库,该库提供它们所需的特性。
当使用 g++ 编译时,Qt 将使用作为 Google Android NDK 部分分布的 GNU libstdc++ 库。Qt Creator 将将该库复制到任何基于 Qt 的 Android 应用程序 (.APK) 中。然后,在应用程序启动时加载该库,以满足 Qt 的运行时要求。GNU C++ 运行时许可受 GNU 通用公共许可证版本 3的约束,包括一个特例,允许应用程序在违反主要许可证条款的情况下链接和使用库。有关此特例的更多信息,请参阅 官方许可证页面。
当使用 clang 编译 Qt 时,将使用受伊利诺伊大学 "BSD 类似" 许可和 MIT 许可双重许可的 LLVM libc++。
关于 GCC 头文件中 GNU C++ 运行时许可的信息
此文件是 GNU ISO C++ 库的一部分。此库是免费软件;您可以根据自由软件基金会的 GNU 通用公共许可证(GPL)的条款重新分发和/或修改它;无论是版本 3 还是(根据您的选择)任何后续版本。
此库的分发是出于希望它会有用,但没有提供任何保证;甚至没有对适销性或对特定用途的适用性的隐含保证。有关详细信息,请参阅 GNU 通用公共许可证。
根据 GPL 版本 3 的第 7 节,您根据自由软件基金会发布的 GCC 运行时库异常(版本 3.1)授予附加权限。
您应该已经收到了 GNU 通用公共许可证和 GCC 运行时库异常的副本;请参阅相应的 COPYING3 和 COPYING.RUNTIME 文件。如果没有,请参阅 <http://www.gnu.org/licenses/>。
GCC 运行时库异常
GCC 运行时库异常
版本 3.1,2009 年 3 月 31 日
版权所有 (C) 2009 自由软件基金会,Inc。
每个人都被允许字面复制并分发本许可证文档的准确副本,但不允许对其进行更改。
此 GCC 运行时库异常("异常")是 GNU 通用公共许可证(GPLv3)的第 7 节下的附加许可。它适用于带有版权持有者放置的通知的特定文件("运行时库"),声明该文件受 GPLv3 和本异常的约束。
当您使用 GCC 编译程序时,GCC 可能会将与编译程序组合的部分 GCC 头文件和运行时库与编译的程序结合。本特例的目的在于允许编译非 GPL (包括专有) 程序,并以此方式使用本特例所涵盖的头部文件和运行时库。
0. 定义。
如果一个文件在编译过程之后需要运行时库以执行,或者使用了运行时库提供的接口,但实际上并不基于运行时库,则称该文件为“独立模块”。
“GCC”是指受 GNU 通用公共许可证版本 3 (或指定的更晚版本) 影响的 GNU 编译器集合的一个版本,无论是否经过修改,以及可以选择使用 FSF 发布的任何后续版本。
“与 GPL 兼容的软件”是指传播、修改和使用条件允许与 GCC 结合的软件,符合 GCC 的许可协议。
“目标代码”指的是任何针对实际或虚拟目标处理器架构的编译器输出,可以是可执行文件或适合作为汇编器、加载器、链接器和/或执行阶段的输入。但目标代码不包括用于作为编译器中间表示形式或用于生成编译器中间表示形式格式的数据。
“编译过程”将完全以非中间语言设计的为人类编写代码表示的代码,以及/或 Java 虚拟机字节码转换为目标代码。因此,例如,使用源代码生成器和预处理器不需要考虑作为编译过程的一部分,因为编译过程可以理解为始于生成器或预处理器的输出。
如果编译过程是使用 GCC (独立使用或其他与 GPL 兼容的软件),或者如果没有使用任何基于 GCC 的工作,则该编译过程是“合格”的。例如,使用非 GPL 兼容的软件优化任何 GCC 中间表示形式不符合合格的编译过程。
1. 授予额外许可。
您有权传播通过将运行时库与独立模块结合所形成的目标代码,即使这种传播会违反 GPLv3 的条款。前提是所有目标代码都是由合格的编译过程生成的。您可以选择在您的选择的条款下传达这种组合,同时保持与独立模块许可的一致性。
2. 不能削弱 GCC 的版权。
本特例的可用性并不意味着任何关于第三方软件不受 GCC 许可协议的版权要求影响的普遍推测。
有关 LLVM C++ 运行时许可证的信息
============================================================================== libc++ 许可协议 =============================================================================
库名为 libc++ 的库在伊利诺伊大学 “类似 BSD” 许可证和 MIT 许可证下双重许可。作为此代码的用户,您可以选择在任一许可证下使用它。作为贡献者,您同意允许您的代码在两种许可证下使用。
以下为相关许可证的全文。
==============================================================================
伊利诺伊大学/NCSA 开源许可证
版权所有 (c) 2009-2017,由列在 CREDITS.TXT 中的贡献者
版权所有。
由
LLVM 团队
伊利诺伊大学香槟分校
https://llvm.net.cn
特此授予,免收费用,任何获得本软件及其相关文档副本(“软件”)的人,对软件进行不受限制的处理,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或转让软件的副本,并允许软件接受者进行此类处理,但须遵守以下条件
* 源代码的再分发必须保留上述版权声明、本条件列表以及以下免责声明。
以二进制形式进行的分发必须复制上述版权声明、本条件列表和以下免责声明,包含在随分发提供的文档或其他材料中。
未经事先书面许可,LLVM团队、伊利诺伊大学厄巴纳-香槟分校或其贡献者的姓名不得用于推广或认可由此软件衍生出的产品。
本软件按“现况”提供,不提供任何明示或默示的保证,包括但不限于对适销性、特定目的适用性和非侵权的保证。在任何情况下,无论因合同、侵权或其他任何原因引起的索赔、损害或其他责任,贡献者或版权所有者均不对任何索赔、损害或其他责任负责,无论是否因软件或软件的使用或其他处理而引起。
==============================================================================
版权所有 (c) 2009-2014,归列在 CREDITS.TXT 中的贡献者所有。
特此授予,任何获得此软件和相关文档副本(以下简称“软件”)的个人,在没有任何费用的情况下,可以在以下条件下处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许被提供软件的个人根据以下条件进行前述操作:
所有副本或软件的实质性部分都必须包含上述版权声明和本许可声明。
本软件按“现况”提供,不提供任何明示或默示的保证,包括但不限于对适销性、特定目的适用性和非侵权的保证。在任何情况下,无论因合同、侵权或其他任何原因引起的索赔、损害或其他责任,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是否因软件或软件的使用或其他处理而引起。
© 2024 The Qt Company Ltd。本文中包含的文档贡献属于各自所有者的版权。本提供的文档根据自由软件基金会发布的 GNU自由文档许可协议版本1.3 进行许可。Qt 和相关标志是芬兰和其他国家/地区的 The Qt Company Ltd. 的商标。所有其他商标为各自所有者的财产。