Users Guide
Table Of Contents
如果您修改库的副本,并且在修改中某设备引用了使用该设备的应用程序提供的函数或数据(不是作为在调用该设备时传递的参
数),则可以传播所修改版本的副本:
a. 根据本许可,您需要做出善意的努力,确保在应用程序未提供相应函数或数据时设备仍然正常运行,并且执行其用途的任何
部分仍然有意义,或
b. 根据 GNU GPL,本许可的一切附加权限均不适用于该副本。
3. 组合来自库头文件材料的目标代码。
应用程序的目标代码形式可以组合来自属于库的头文件的材料。您可以根据所选条款传播此类目标代码,前提是,组合的材料不
限于数字参数、数据结构布局和访问器,或者小型宏、内置函数和模板
(长度不超过十行),您执行以下两项操作:
a. 随每个目标代码的副本提供明确声明,说明每个副本使用了该库,并且该库及其使用受本许可的约束。
b. 随目标代码提供 GNU GPL 和本许可文档的副本。
4. 组合作品。
您可以根据所选的条款传播组合作品,有效组合的作品不限制修改组合作品中包含的库的各个部分,为调试此修改执行逆向工
程,但前提是:
a. 随每个组合作品的副本提供明确声明,指出在作品中使用了库并且该库及其使用受本许可的约束。
b. 随组合作品提供 GNU GPL 和本许可文档的副本。
c. 对于在执行期间显示版权声明的组合作品,在这些声明中包含库的版权声明,并包含将用户定向到 GNU GPL 和本许可证文档
副本的引用。
d. 请执行以下某项操作:
0) 根据本许可条款传播最少对应源并以适合用户的形式和根据允许的条款传播对应应用程序代码,依照 GNU GPL 第 6 节传
播对应源中指定的方式重新组合或重新链接应用程序与链接版本的修改版本以生成修改组合作品。
1) 使用合适的共享库机制与库链接。合适的机制是指 (a) 使用已经在用户计算机系统上存在的库的副本,(b) 能够与链接版本
接口兼容库的修改版本正常操作。
E) 提供安装信息,但仅限于根据 GNU GPL 第 6 节的要求提供此类信息,并且此类信息是安装和执行通过重新组合或重新链
接应用程序与链接版本的修改版本所产生的组合作品的修改版本所必需的。(如果您使用选项 4d0,则最少对应源和对应应
用程序代码必须附带安装信息。如果使用选项 4d1,则必须按照 GNU GPL 第 6 节传播对应源中指定的方式提供安装信息。)
5. 组合库。
在执行下列操作时,您可以将基于库工作的库设备与不是应用程序且本许可未包含的其他库设备并排放在同一个库中,并根据所
选条款传播此类组合库:
a) 将组合库附加到基于该库的同一作品的副本,取消与任何其他库设备的组合,根据本许可条款传播。
b) 随组合库提供明确声明,指出组合库的一部分是基于库的作品,并说明附带的同一作品的取消组合形式在何处。
6. GNU 宽通用公共许可证的修订版本。
自由软件基金会可能随时发布 GNU 宽通用公共许可证的修订版和/或最新版本。新版和当前版本在原则上保持一致,但在提到新
问题时或有关事项时,在细节上可能出现差别。
每个版本都有不同的版本号。如果您收到的库指定其适用特定的 GNU 宽通用公共许可证版本号或“任何新版本”,您有权选择
遵循已发布版本的条款和条件或自由软件基金会发布的任何新版本的条款和条件。如果您收到的库未指定 GNU 宽通用公共许可
证的版本号,则可以选择自由软件基金会发布的任何 GNU 宽通用公共许可证版本。
如果您收到的库指定,代理可以决定是否应适用 GNU 宽通用公共许可证的未来版本,则该代理接受任何版本的公开声明就是您
为库选择该版本的永久授权。
第三方库
27