第三方许可证声明 (Framegrabber SDK)#
安装包包含 Com0Com 零调制解调器模拟器。可在下方找到对应的许可证信息。
此外,在 GUI 工具 microDiagnostics 中,可以根据第三方工具 CPU-Z 的运行结果来查询和显示系统信息。CFU-Z 在常规的 Framegrabber SDK 5 安装过程中进行安装。CPU-Z 的许可协议可在下方找到。
Basler Framegrabber SDK 的日志消息系统部分基于 log4cxx。Log4cxx 是 Log4j 的 C++ 适配版本,也是 Apache 软件基金会 Apache Logging Services 项目的一部分。相关的许可协议可在下方找到。
请注意,对于特定平台声明为“未分发”的库不属于给定平台的 Basler Framegrabber SDK 分发包的一部分。该软件动态链接到这些库,并期望它们存在于系统中。这些库由所有 Linux 发行版提供。
在特定平台上声明为“未使用的”库不会在给定的平台上分发、使用或重新链接。
Com0Com 零调制解调器模拟器#
Null-modem 仿真器是用于 Windows 的开源内核模式虚拟串行端口驱动程序,在 GPL 许可证下自由提供。您可以创建无限数量的虚拟 COM 端口对,并使用任意一对将一个应用程序连接到另一个应用程序。
每个 COM 端口对提供两个 COM 端口,默认名称从 CNCA0 和 CNCB0 开始。输出到一个端口的数据即为来自另一个端口的输入,反之亦然。
通常,该端口对中的一个端口由需要 COM 端口来与设备进行通信的 Windows 应用程序使用,而另一个端口由设备模拟程序使用。例如,若要通过 IP 发送/接收传真,您可以将 Windows 传真应用程序连接到 CNCA0 端口,并将 t38modem http://t38modem.sourceforge.net/ 连接到 CNCB0 端口。在这种情况下,t38modem 是一个传真调制解调器模拟程序。
结合 hub4com,com0com 允许您:
- 通过多个不同的应用程序处理来自单个真实串行设备的数据和信号。例如,多个应用程序可以共享来自一个 GPS 设备的数据;
- 使用远程计算机的真实串行端口,就像它们存在于本地计算机上一样(支持 RFC 2217)。
com0com 项目的主页为 http://com0com.sourceforge.net/。
GNU 通用公共许可证第 2 版,1991 年 6 月#
Copyright © 1989, 1991 Free Software Foundation, Inc. 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
允许任何人复制和分发本许可文件的原样副本,但不得对其进行修改。前言 大多数软件的许可证旨在剥夺您分享和修改软件的自由。相比之下,GNU 通用公共许可证旨在保障您分享和修改自由软件的自由,确保所有用户都能自由使用该软件。本通用公共许可证适用于自由软件基金会的大多数软件以及其作者承诺使用它的任何其他程序。(自由软件基金会的某些其他软件改由 GNU 宽通用公共许可证涵盖。)您也可以将它应用于您的程序。当我们谈论自由软件时,我们指的是自由,而不是价格。我们的通用公共许可证旨在确保您拥有分发自由软件副本的自由(如果您愿意,可以为此服务收费),确保您能够收到源代码或者在需要时获取源代码,确保您能够修改软件或在新的自由程序中使用软件的某些部分,并且确保您知道自己可以行使这些权利。为了保护您的权益,我们需要做出限制,禁止任何人剥夺您的这些权益,或者要求您放弃这些权益。如果您分发软件副本或对其进行修改,这些限制将转化为您的某些责任。例如,无论免费还是收费,如果您分发此类程序的副本,您必须将您拥有的所有权益授予接收者。您必须确保他们同样收到或能够获取源代码。并且您必须向他们出示这些条款,以便他们了解自己的权益。我们分两步保护您的权益:(1) 对软件进行版权声明,(2) 向您提供本许可证,授予您复制、分发和/或修改软件的法律许可。此外,为了保护各个作者和我们的利益,我们希望确保所有人明确:本自由软件不提供任何担保。如果软件被其他人修改并传递下去,我们希望其接收者了解他们拥有的并非原版,从而由他人引入的问题不会影响原作者的声誉。最后,任何自由软件都不断面临软件专利的威胁。我们希望避免自由软件的再分发者各自获取专利许可证从而实际上将程序变为私有软件的危险。为防止这一点,我们已明确规定,任何专利都必须获得所有人的自由使用授权,或者根本不得授权。复制、分发和修改的具体条款和条件如下。
复制、分发和修改的条款和条件#
- 本许可证适用于任何包含版权所有者发布的声明可在本通用公共许可证条款下分发的程序或其他作品。下文中的“程序”指任何此类程序或作品,“基于程序的作品”指程序或版权法下的任何衍生作品:即包含程序或其一部分的作品,无论是原样复制还是经过修改和/或翻译成其他语言。(在此,翻译无限制地包括在“修改”一词中。)每个许可方均被称为“您”。复制、分发和修改以外的活动不在本许可证的涵盖范围内;它们超出了本许可证的范围。运行程序的行为不受限制,程序的输出仅在其内容构成基于程序的作品时才受涵盖(无论是否通过运行程序制作)。是否如此取决于程序的作用。1. 您可以按收到的原样,在任何媒介上复制和分发程序源代码的逐字副本,前提是您在每个副本上醒目且适当地发布适当的版权声明和免责声明;保持所有提及本许可证及无任何担保的声明完好无损;并将本许可证的副本随程序一起提供给程序的任何其他接收者。您可以为传输副本这一实体行为收取费用,也可以选择收费提供担保保护。
- 您可以修改您的程序副本或任何部分,从而构成基于程序的作品,并根据上述第 1 节的条款复制和分发此类修改或作品,前提是您同时满足以下所有条件:a) 您必须在被修改的文件中附有醒目的声明,说明您更改了文件以及任何更改的日期。b) 您必须使您分发或发布的、全部或部分包含或衍生自程序或其任何部分的任何作品,根据本许可证的条款免费作为一个整体向所有第三方授权。c) 如果被修改的程序在运行时通常交互式地读取命令,当以最普通的方式启动以进行此类 interactive 使用时,您必须使其打印或显示包含适当版权声明以及无担保声明(或者说明您提供担保)的公告,并说明用户可以在这些条件下重新分发程序,并告诉用户如何查看本许可证的副本。(例外情况:如果程序本身是 interactive 的但通常不打印此类公告,则您基于程序的作品不需要打印公告。)这些要求适用于作为整体的被修改作品。如果该作品的可识别部分并非衍生自程序,并且可以合理地被认为是独立且不同的作品,那么当您将它们作为独立作品分发时,本许可证及其条款不适用于这些部分。但是,当您将这些相同部分作为整体的一部分进行分发时,该整体是基于程序的作品,则整个作品的分发必须遵循本许可证的条款,该许可证对其他被许可人的许可扩展到了整个整体,因此扩展到了每一个部分,无论是谁编写的。因此,本节的意图并非声称对完全由您编写的作品享有权利或对您的权利提出异议;相反,其意图是行使控制基于程序的衍生作品或汇编作品分发的权利。此外,在存储或分发介质的卷上,将基于程序的其他作品(或基于程序的作品)与程序进行单纯的聚合,不会将其他作品置于本许可证的管辖范围内。
- 您可以在遵守上述第 1 节和第 2 节条款的前提下,以目标代码或可执行形式复制和分发程序(或根据第 2 节基于程序的作品),前提是您还执行以下操作之一:a) 附带完整的、相应的机器可读源代码,该源代码必须根据上述第 1 节和第 2 节的条款在通常用于软件交换的媒介上分发;或者,b) 附带一份书面要约,该要约至少有效三年,向任何第三方提供一份完整的、相应的机器可读源代码副本,其费用不超过物理执行源代码分发的成本,并根据上述第 1 节和第 2 节的条款在通常用于软件交换的媒介上分发;或者,c) 附带您收到的关于分发相应源代码的要约信息。(此替代方案仅允许用于非商业分发,且仅当您以目标代码或可执行形式收到带有此类要约的程序时,才符合上述子节 b 的规定。)作品的源代码指进行修改的首选作品形式。对于可执行作品,完整源代码指其包含的所有模块的所有源代码,加上任何相关的接口定义文件,再加上用于控制可执行文件编译和安装的脚本。但是,作为一项特殊例外,分发的源代码无需包含通常随操作系统的主要组件(编译器、内核等)一起分发的任何内容(无论是源代码还是二进制形式),除非该组件本身随可执行文件一起提供。如果通过提供从指定地点复制的权限来分发可执行文件或目标代码,则提供从同一地点复制源代码的同等权限也被视为源代码的分发,尽管并不强制第三方随目标代码一起复制源代码。
- 除本许可证明确规定的情况外,您不得复制、修改、转授权或分发程序。任何未按照本许可证规定复制、修改、转授权或分发的企图均属无效,并将自动终止您根据本许可证享有的权利。但是,只要根据本许可证从您处收到副本或权利的各方完全遵守规定,其许可证就不会终止。
- 您没有签署本许可证,因此您无需接受它。然而,没有任何其他东西授予您修改或分发程序或其衍生作品的权限。如果您不接受本许可证,这些行为在法律上是禁止的。因此,通过修改或分发程序(或任何基于程序的作品),您表明您接受本许可证,以及复制、分发或修改程序或基于程序的作品的所有条款和条件。
- 每次您重新分发程序(或任何基于程序的作品)时,接收者将自动从原始许可人处获得根据这些条款和条件复制、分发或修改程序的许可证。您不得对接收者行使本文授予的权利施加任何进一步的限制。您不负责强制第三方遵守本许可证。
- 如果由于法院判决、专利侵权指控或任何其他原因(不限于专利问题),强加给您的条件(无论是通过法院命令、协议还是其他方式)与本许可证的条件相矛盾,这些条件并不能免除您遵守本许可证的条件。如果您无法在满足本许可证下的义务的同时满足任何其他相关义务的情况下进行分发,那么结果是您根本不得分发程序。例如,如果专利许可证不允许直接或间接通过您获得副本的所有人免版税重新分发程序,那么您同时满足该许可证和本许可证的唯一方法就是完全放弃分发程序。如果本节的任何部分在任何特定情况下被认定为无效或不可执行,本节的其余部分旨在适用,且本节整体旨在适用于其他情况。本节的目的不是诱使您侵犯任何专利或其他财产权利主张,也不是对任何此类主张的有效性提出异议;本节的唯一目的是保护通过公共许可实践实现的自由软件分发系统的完整性。许多人为通过该系统分发的广泛软件做出了慷慨的贡献,这是基于对该系统一致应用的信赖;作者/捐赠者有权决定他或她是否愿意通过任何其他系统分发软件,被许可人无权强加这种选择。本节旨在彻底阐明被认为是本许可证其余部分结果的内容。
- 如果程序的分发和/或使用在某些国家/地区受到专利或受版权保护的接口的限制,将程序置于本许可证之下的原始版权所有者可以添加明确的地理分发限制,将这些国家/地区排除在外,从而只允许在未被排除的国家/地区内部或之间进行分发。在这种情况下,本许可证将该限制纳入其中,犹如写在本许可证的正文中一样。
- 自由软件基金会可能会不时发布通用公共许可证的修订版和/*新版本。此类新版本在精神上与当前版本相似,但在细节上可能有所不同,以解决新问题或新关切。每个版本都有一个独特的版本号。如果程序指定了适用于它的本许可证版本号和“任何更高版本”,您可以选择遵循自由软件基金会发布的该版本或任何更高版本的条款和条件。如果程序未指定本许可证的版本号,您可以选择自由软件基金会曾经发布的任何版本。
- 如果您希望将程序的某些部分并入分发条件不同的其他自由程序中,请写信给作者征求许可。对于由自由软件基金会拥有版权的软件,请写信给自由软件基金会;我们有时会为此做出例外处理。我们的决定将以两个目标为指导:保护我们自由软件的所有衍生作品的自由状态,以及促进软件的共享和普遍重用。
- 无担保。由于本程序是免费许可的,在适用法律允许的范围内,本程序不提供任何担保。除非另有书面说明,版权所有者和/或其他方按“原样”提供本程序,不提供任何明示或暗示的担保,包括但不限于适销性以及特定用途适用性的暗示担保。关于本程序Quality和性能的全部风险均由您承担。如果本程序被证明存在缺陷,您须承担所有必要的服务、修理或纠正费用。12. 除非适用法律要求或书面同意,在任何情况下,任何版权所有者或任何可能按上述许可修改和/或重新分发本程序的人,对您的损失概不负责,包括因使用或无法使用本程序而引起的任何一般性、特殊性、偶然性或后果性损失(包括但不限于数据丢失、数据变得不准确、您或第三方遭受的损失,或本程序无法与任何其他程序一起运行),即使该所有者或其他方已被告知此类损失的可能性。条款和条件到此结束。
Cpuid Cpu-Z 最终用户许可协议#
CPUID CPU-Z 最终用户许可协议 (EULA)
重要提示 - 请仔细阅读
本最终用户许可协议是您(个人或单一实体)与 CPUID 之间关于上述 CPUID 软件产品的法律协议,该产品包括计算机软件及相关介质和印刷资料,并可能包括在线或电子文档。
安装、复制或以其他方式使用 CPU-Z,即表示您同意受本协议条款的约束。
- CPUID CPU-Z 产品许可 CPUID CPU-Z 是一款免费软件:您可以免费使用和重新分发它。CPUID CPU-Z 受版权法、国际版权条约以及其他知识产权法和条约的保护。如需更多信息,请联系:CPUID, 25 bis Digue de Mer, 59240 DUNKERQUE, FRANCE。
- 版权 CPUID 是 CPUID CPU-Z 的唯一开发商和所有者。作为 CPUID CPU-Z 的用户,您承认并同意,根据法国和欧洲版权法以及全球现行版权法,CPUID CPU-Z 是 CPUID 的专有产品。您进一步承认并同意,CPUID CPU-Z 的所有权、所有权权益以及相关知识产权(包括相关的知识产权)均属于且将继续属于 CPUID,并且您同意不质疑 CPUID 的所有权或 CPUID 权利的有效性。本许可协议并未向您转让 CPUID CPU-Z 的所有权权益,而仅授予您使用该作品的有限权利,该权利可根据本许可协议的条款进行撤销。您自行负责选择本程序以实现您的预期结果,并负责其安装和后续使用。
- 软件缺陷报告 如果您在 CPUID CPU-Z 中发现软件缺陷,应将其报告给 cpuz@cpuid.com。CPUID 将对这些缺陷进行评估,并可自行决定在 CPUID CPU-Z 的未来版本中予以解决。
- 更新 CPUID CPU-Z 的更新(包括但不限于:错误修复、升级、热修复、功能增强、修改、新版本)由 CPUID 自行决定提供。如果 CPUID 向您提供任何更新,则此类更新应受本协议(包括许可)的条款和条件的约束,或者受随附此类更新的协议(如有)的约束。
- CPUID 的权利 您承认并同意,CPUID CPU-Z 包含 CPUID 的专有材料,这些材料受法国和国际版权、商标以及商业秘密法律和公约的保护。CPUID CPU-Z 的所有权、所有权权益属于且将继续属于 CPUID。本协议并未向您转让 CPUID CPU-Z 的任何所有权或权益,而仅授予您在此处规定的可终止的有限使用权。
- 免责声明 本软件及随附文件按“原样”提供。CPUID 及其供应商不保证也无法保证您使用本软件或此类文件可能获得的性能或结果。CPUID 及其供应商不对所有权、不侵犯第三方权利、适销性或特定用途适用性作出任何明示或暗示的保证。关于 CPUID CPU-Z 的质量和性能的所有风险均由您承担。如果 CPUID CPU-Z 被证明存在缺陷,您(而非 CPUID 或 CPUID 产品的任何授权经销商)将承担所有必要的服务、修理或更CORRECTION(更正)的全部费用。某些司法管辖区不允许排除默示保证,因此上述排除可能对您不适用。前述规定不影响或损害您的法定数据处理程序规定,在依赖任何程序之前,必须使用非关键数据对其进行彻底测试。
- 责任限制 在任何情况下,CPUID 均不对因使用或无法使用 CPUID CPU-Z 而产生的或与之相关的任何损害(包括任何利润损失、节约损失或其他间接、特殊、惩罚性、附带或衍生性损害、索赔或诉讼)承担责任,即使 CPUID 已被告知发生此类损害、索赔或诉讼的可能性。此外,在任何情况下,CPUID 均不对任何其他方因您使用 CPUID CPU-Z 而提出的任何索赔承担责任。某些司法管辖区不允许限制或排除对附带或衍生性损害的责任,因此上述限制或排除可能对您不适用。本协议中的任何内容均不得损害作为消费者交易的任何一方的法定权利。
- 赔偿 您同意就因使用 CPUID CPU-Z 而产生或导致的任何索赔或诉讼(包括费用和律师费)为 CPUID 进行赔偿、辩护并使其免受损害,前提是 CPUID 及时向您发出任何此类索赔的书面通知,由您自费承担此类索赔的辩护或和解,并在您自费进行此类索赔的辩护或和解时与您合作。
- 管辖法律 本协议应受法国法律管辖并按其解释。因本协议产生的任何法律诉讼应仅在法国法院提起。各方选择不适用《联合国国际货物销售合同公约》,并选择法国法律适用于本协议及在此之下的履约行为。
- 可分割性 如果本协议的任何条款被具有管辖权的法院宣告为无效、非法、作废或不可强制执行,则该条款应从本协议中分割出去,其余条款仍具有完全的法律效力。
- 弃权 任何一方未能在任何方面行使或执行本协议规定的其任何权利,或在发生违反本协议的情况时未对另一方采取行动,不应被视为该方放弃本协议下的任何进一步权利,也不得被视为放弃在另一方随后发生相同或不同违约时随后行使其权利或采取行动的权利。如果您对本协议有任何疑问,可以通过书信方式联系 CPUID:CPUID 25 bis Digue de Mer 59240 DUNKERQUE FRANCE
- 商标 站点上或材料中提及的公司和产品名称可能是其各自所有者的商标。
- 完整协议 使用本软件即表示您承认您已阅读本协议、理解本协议并同意受其条款和条件的约束。您进一步同意,本协议是您与 CPUID 之间关于本协议主题事项的完整且排他性的协议陈述,并取代您与 CPUID 之间先前或同期的任何口头或书面提议或协议,以及与本协议主题事项相关的任何其他沟通。
- 可选支持服务 您可以自愿并自费在单独协议的规定下,由 CPUID 向您提供与您使用 CPUID CPU-Z 相关的支持服务。作为支持服务的一部分向您提供的任何补充软件代码均应被视为 CPUID CPU-Z 的一部分,并受本许可协议条款和条件的约束。
- 隐私政策 请查阅 CPUID 隐私政策:http://www.cpuid.com/privacy-policy.html
- 服务条款 请查阅 CPUID 服务条款:http://www.cpuid.com/terms-of-service.html
- CPUID CPU-Z 卸载说明 若要从系统中移除 CPUID CPU-Z,请从“开始”按钮中选择“程序”、CPUID、CPU-Z,然后选择“卸载 CPU-Z”。您也可以在“控制面板”的“添加和删除程序”中执行相同的操作。
Crypto++ Library#
汇编版权所有 © 1995-2019 Wei Dai。保留所有权利。此版权仅适用于作为汇编的此软件分发包,并不意味着对包中的任何特定文件拥有版权。本汇编中的所有单个文件均由 Wei Dai 和其他贡献者置于公有领域。
Framegrabber SDK 未提供加密接口
请注意,我们的软件中使用了 Crypto++ Library,但我们并未向 Framegrabber SDK 的用户提供加密接口。
JsonCpp#
Baptiste Lepilleur 和 JsonCpp 作者明确放弃在所有承认此类放弃的司法管辖区内的版权。在此类司法管辖区内,本软件已被置于公有领域。
在不承认公有领域财产的司法管辖区(例如 2010 年时的德国),本软件版权所有 © 2007-2010 由 Baptiste Lepilleur 和 The JsonCpp Authors 共同所有,并根据 MIT 许可证的条款发布(见下文)。
MIT 许可证
版权所有 2007-2010 Baptiste Lepilleur 和 The JsonCpp Authors
兹授予任何获取本软件及相关文档文件(软件)副本的人士免费使用本软件的权限,不受任何限制,包括但不限于使用、复制、修改、合并、出版、发行、再许可和/或销售软件副本的权利,并允许获得软件的人士这样做,但须遵守以下条件:
上述版权声明和本许可声明应包含在软件的所有副本或重要部分中。
本软件按“原样”提供,不提供任何形式的明示或暗示的保证,包括但不限于适销性、特定用途适用性和不侵权的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任承担任何责任,无论是在合同诉讼、侵权诉讼或其他诉讼中,是否由软件或软件的使用或其他交易引起、由其引发或与之相关。
LibTIFF#
版权所有 © 1988-1997 Sam Leffler
Copyright © 1991-1997 Silicon Graphics, Inc.
特此免费授予任何人使用、复制、修改、分发和销售本软件及其文档的权限,前提是 (i) 上述版权声明和本许可声明出现在软件及相关文档的所有副本中,且 (ii) 未经 Sam Leffler 和 Silicon Graphics 的特定事先书面许可,不得在与软件相关的任何广告或宣传中使用 Sam Leffler 和 Silicon Graphics 的名称。
本软件按“原样”提供,不提供任何明示、暗示或其它形式的保证,包括但不限于适销性或特定用途适用性的任何保证。
对于 SAM LEFFLER 或 SILICON GRAPHICS 概不承担的任何特殊、附带、间接或后果性损害,或者因使用、数据或利润损失而导致的任何损害(无论是否已被告知发生此类损害的可能性,也不论基于何种责任理论),无论是因使用或性能而产生还是与此相关的损害,各方均不承担责任。
Log4cpp#
从 0.2.1 版本开始,本库根据“Lesser General Public License”而不是“General Public License”进行许可。目前没有计划进行进一步的许可证更改 :-)。
用于 C++ 的日志记录器(简称 log4cpp),这是一个用于灵活日志记录的 C++ 库。Copyright (C) 2000-2002 LifeLine Networks bv Copyright (C) 2000-2002 Bastiaan Bakker 部分版权归其他人所有,请参见 THANKS 文件和源代码。
本库是自由软件;您可以根据自由软件基金会发布的 GNU 莱瑟通用公共许可证(GNU Lesser General Public License)条款重新分发和/或修改它;您可以选择许可证版本 2.1 或(由您决定)任何更高版本。
发布本库的目的是希望它能派上用场,但不提供任何担保;甚至不包含对适销性或特定用途适用性的暗示性担保。有关详细信息,请参阅 GNU 宽通用公共许可证。
您应随本库一起收到一份 GNU 宽通用公共许可证的副本;如果没有,请写信给自由软件基金会,地址为:Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Log4cxx#
Log4cxx 是 Log4j 的 C++ 适配版本,也是 Apache 软件基金会 Apache Logging Services 项目的一部分。
项目许可证
Apache 许可证,第 2.0 版
Apache 许可证
第 2.0 版,2004 年 1 月
http://www.apache.org/licenses/
使用、复制和分发的条款和条件#
- 定义
- 许可协议是指本文件第 1 至 9 节所定义的关于使用、复制和分发的条款和条件。
- 许可方是指版权所有者或经版权所有者授权授予许可协议的实体。
- 法律实体是指行事实体以及控制该实体、受该实体控制或与该实体处于共同控制下的所有其他实体的集合。就本定义而言,“控制”是指 (i) 通过合同或其他方式直接或间接促使该实体经营或管理的权力,或 (ii) 拥有百分之五十 (50%) 或以上的已发行股份,或 (iii) 对该实体的实际所有权。
- 您(或您的)是指行使本许可协议授予的权限的个人或法律实体。
- 源代码形式是指进行修改时的首选形式,包括但不限于软件源代码、文档源和配置文件。
- 目标代码形式是指通过对源代码进行机械转换或翻译而产生的任何形式,包括但不限于编译后的目标代码、生成的文档以及向其他媒体类型的转换。
- 作品是指以源代码或目标代码形式提供的版权作品,并在该作品中包含或附加了版权声明(附录中提供了示例)。
- 衍生作品是指基于(或派生自)该作品的任何源代码或目标代码形式的作品,其编辑修改、注释、阐述或其他修改作为一个整体构成了原创作品。就本许可协议而言,衍生作品不包括与该作品及其衍生作品保持可分离状态、或者仅链接(或按名称绑定)到其接口的作品。
- 贡献是指由版权所有者或经授权代表版权所有者提交的任何原创作品,包括作品的原始版本以及对该作品或其衍生作品的任何修改或添加,且有意提交给许可方以便包含在作品中。就本定义而言,“提交”是指发送给许可方或其代表的任何形式的电子、口头或书面通信,包括但不限于在由许可方或代表许可方管理的电子邮件列表、源代码控制系统和问题跟踪系统上进行的通信,其目的为讨论和改进作品,但不包括版权所有者明确标记或以书面形式指定为“非贡献”的通信。
- 版权许可授予。根据本许可证的条款和条件,每个贡献者特此向您授予永久的、全球性的、非独占性的、免费的、免版税的、不可撤销的版权许可,以复制、准备衍生作品、公开展示、公开表演、转授权和分发源代码或对象形式的作品及此类衍生作品。
- 专利许可证授予。根据本许可证的条款和条件,每个贡献者在此授予您一项永久的、全球性的、非独占性的、免费的、免版税的、不可撤销的(本节所述除外)专利许可证,用于制造、委托制造、使用、许诺销售、销售、进口和以其他方式转移作品,其中此类许可证仅适用于该贡献者的可许可专利权利要求,这些专利权利要求必然因其单独的贡献或其贡献与提交该贡献的作品的组合而受到侵犯。如果您针对任何实体(包括诉讼中的交叉诉讼或反诉)提起专利诉讼,声称作品或作品中包含的贡献构成直接或共同侵权,则根据本许可证授予您的针对该作品的任何专利许可证将自该诉讼提起之日起终止。
- 再分发。您可以复制和分发作品或其衍生作品的副本,无论是否进行修改,也无论采用源代码还是对象形式,前提是您满足以下条件:
- 您必须向作品或衍生作品的任何其他接收者提供本许可证的副本;以及
- 您必须促使任何修改后的文件带有显著的声明,表明您更改了文件;以及
- 您必须在您分发的任何衍生作品的源代码形式中保留来自作品源代码形式的所有版权、专利、商标和署名声明,但那些与衍生作品的任何部分无关的声明除外;并且
- 如果作品在其分发中包含“NOTICE”文本文件,则您分发的任何衍生作品都必须包含该 NOTICE 文件中包含的署名声明的可读副本(不包括与衍生作品的任何部分无关的声明),并至少放在以下位置之一:作为衍生作品一部分分发的 NOTICE 文本文件中;如果随衍生作品一起提供,则在源代码形式或文档中;或者,如果此类第三方声明通常出现在衍生作品生成的显示中,则在该显示中。NOTICE 文件的内容仅供参考,不修改许可证。您可以在您分发的衍生作品中添加您自己的署名声明,作为对作品中 NOTICE 文本的并列或补充,前提是此类附加署名声明不能被解释为修改许可证。
- 您可以在您的修改中添加您自己的版权声明,并可以为您的修改的使用、复制或分发,或作为整体的任何此类衍生作品提供额外或不同的许可条款和条件,前提是您对作品的使用、复制和分发在其他方面符合本许可证中规定的条件。
- 贡献的提交。除非您明确说明,否则您故意提交给许可方以包含在作品中的任何贡献均应受本许可证条款和条件的约束,无任何附加条款或条件。尽管有上述规定,本文中的任何内容均不得取代或修改您可能就此类贡献与许可方单独执行的任何许可协议的条款。
- 商标。本许可证不授予使用许可方的商号、商标、服务标志或产品名称的许可,但在描述作品来源和复制 NOTICE 文件内容时所需的合理和习惯用法除外。
- 免责声明。除非适用法律要求或以书面形式同意,否则许可方按“原样”提供作品(且每个贡献者提供其贡献),不作任何明示或暗示的保证或条件,包括但不限于所有权、不侵权、适销性或特定用途适用性的保证或条件。您全权负责确定使用或再分发作品的适当性,并承担与您行使本许可证下的权限相关的任何风险。
- 责任限制。在任何情况下以及在任何法律理论下(无论是侵权(包括过失)、合同还是其他),除非适用法律要求(例如故意和重大过失行为)或以书面形式同意,任何贡献者均不对您因本许可证或因使用或无法使用作品而产生的任何性质的损害(包括但不限于商誉损失、工作停顿、计算机故障或故障,或任何及所有其他商业损害或损失)承担赔偿责任,包括任何直接、间接、特殊、偶然或结果性损害,即使该贡献者已被告知此类损害的可能性。
- 接受担保或附加责任。在重新分发本作品或其衍生作品时,您可以选择提供并收取费用来接受支持、担保、赔偿或其他符合本许可证的责任义务和/或权利。但是,在接受此类义务时,您只能代表您自己并承担全部责任,而不得代表任何其他贡献者;并且只有在您同意赔偿、捍卫并使每个贡献者免受因您接受任何此类担保或附加责任而招致的任何责任或针对此类贡献者提出的索赔时,方可进行。
条款和条件结束
msinttypes#
Stdint.H(安装于 include/msinttypes/stdint.h)#
适用于 Microsoft Visual Studio 的符合 ISO C9x 标准的 stdint.h
基于 ISO/IEC 9899:TC2 委员会草案(2005年5月6日)WG14/N1124
Copyright © 2006-2008 Alexander Chemeris
在满足以下条件的情况下,允许以源代码和二进制形式进行重新分发和使用,无论是否进行修改:
- 源代码的重新分发必须保留上述版权声明、此条件列表以及以下免责声明。
- 二进制形式的重新分发必须在随分发提供的文档和/或其他材料中复制上述版权声明、此条件列表以及以下免责声明。
- 未经特定的事先书面许可,不得使用作者的姓名来认可或推广从本软件派生的产品。
本软件由作者按原样提供,不提供任何明示或暗示的担保,包括但不限于对适销性和特定用途适用性的暗示担保。
在任何情况下,作者均不对任何直接、间接、偶然、特殊、惩罚性或结果性损害(包括但不限于采购替代商品或服务;使用、数据或利润损失;或业务中断)承担责任,无论是由何种原因引起的,也无论是基于任何责任理论(无论是合同、严格责任还是侵权(包括过失或其他)),以任何方式从本软件的使用中产生,即使已被告知可能发生此类损害。
inttypes.h(安装于 include/msinttypes/inttypes.h)#
适用于 Microsoft Visual Studio 的符合 ISO C9x 标准的 inttypes.h
基于 ISO/IEC 9899:TC2 委员会草案(2005年5月6日)WG14/N1124
Copyright © 2006 Alexander Chemeris
在满足以下条件的情况下,允许以源代码和二进制形式进行重新分发和使用,无论是否进行修改:
- 源代码的重新分发必须保留上述版权声明、此条件列表以及以下免责声明。
- 二进制形式的重新分发必须在随分发提供的文档和/或其他材料中复制上述版权声明、此条件列表以及以下免责声明。
- 未经特定的事先书面许可,不得使用作者的姓名来认可或推广从本软件派生的产品。
本软件由作者按原样提供,不提供任何明示或暗示的担保,包括但不限于对适销性和特定用途适用性的暗示担保。
在任何情况下,作者均不对任何直接、间接、偶然、特殊、惩罚性或结果性损害(包括但不限于采购替代商品或服务;使用、数据或利润损失;或业务中断)承担责任,无论是由何种原因引起的,也无论是基于任何责任理论(无论是合同、严格责任还是侵权(包括过失或其他)),以任何方式从本软件的使用中产生,即使已被告知可能发生此类损害。
Qt#
关于 Qt#
Qt(发音为“cute”)是针对主流桌面、嵌入式和移动操作系统领先的跨平台应用程序和 UI 开发框架。Qt 使用标准 C++,广泛用于开发带 GUI 的软件应用程序,也用于开发具有文件处理、数据库访问、XML 解析、线程管理和网络支持等功能的非 GUI 应用程序。
Qt 强大的完整框架功能不仅允许创建高性能的原生应用程序,还支持混合开发,开发人员可以借此选择能提供最佳用户体验的工具。
The Qt Company Oy, Miestentie 7, 02150 Espoo, Finland https://www.qt.io/group
Qt 可在 LGPL 下获得
关于 Qt 5#
本程序使用 Qt 5.12.5 版本。
Qt 是用于跨平台应用程序开发的 C++ 工具包。
Qt 在所有主要的桌面操作系统上提供单一源码的可移植性。它也可用于嵌入式 Linux 以及其他嵌入式和移动操作系统。
Qt 提供三种不同的许可选项,旨在满足我们不同用户的需求。
在您不想与第三方共享任何源代码,或者无法遵守 GNU LGPL 第 3 版或 GNU LGPL 第 2.1 版的条款时,根据我们的商业许可协议授权的 Qt 适用于开发专有/商业软件。
在您能够遵守 GNU LGPL 第 3 版的条款和条件的前提下,根据 GNU LGPL 第 3 版授权的 Qt 适用于 Qt 应用程序的开发。
在您能够遵守 GNU LGPL 第 2.1 版的条款和条件的前提下,根据 GNU LGPL 第 2.1 版授权的 Qt 适用于 Qt 应用程序的开发。
有关 Qt 许可的概述,请参见 qt.io/licensing。
版权所有 © 2019 Qt 公司及其他贡献者。
Qt 和 Qt 标志是 Qt 公司有限公司的商标。
Qt 是 The Qt Company Ltd 作为开源项目开发的产品。有关更多信息,请参见 qt.io。
Qt 源代码(所有平台)版本 5.12.5#
Framegrabber SDK 的安装包中包含 Qt 全平台源代码版本 5.12.5。此外,您也可以从巴斯德网站下载区下载:https://www.baslerweb.com/en/downloads/software-downloads/source-files-qt-3-3-0-windows-64bit。
GNU 宽通用公共许可证(第 2.1 版)#
参考:GNU 宽通用公共许可证,版本 2.1
GNU 较宽松通用公共许可证
版本 2.1,1999 年 2 月
版权所有 © 1991, 1999 自由软件基金会
美国马萨诸塞州波士顿富兰克林街51号五楼,邮编:02110-1301
任何人都可以复制和分发原样副本。
这份许可证文件的内容,但不允许更改。
前言
大多数软件的许可协议旨在剥夺您共享和修改软件的自由。相比之下,GNU 通用公共许可证旨在保障您共享和修改自由软件的自由——确保所有用户都能免费使用该软件。
此许可证,即《宽松通用公共许可证》(Lesser General Public License),适用于自由软件基金会和其他选择使用此许可证的作者的特定软件包(通常是库)。您也可以使用此许可证,但我们建议您首先仔细考虑,根据以下说明,在特定情况下使用此许可证还是普通的通用公共许可证(General Public License)才是更佳选择。
我们所说的自由软件,指的是使用自由,而非价格。我们的通用公共许可证旨在确保您拥有分发自由软件副本的自由(如果您愿意,也可以为此服务收费);确保您能够获得源代码,或者在需要时获取源代码;确保您可以修改软件并将其部分代码用于新的自由程序;并确保您被告知您可以进行这些操作。
为了保护您的权利,我们需要制定一些限制条款,禁止分销商剥夺您的这些权利或要求您放弃这些权利。如果您分发或修改库的副本,这些限制条款也意味着您需要承担相应的责任。
例如,如果您分发库的副本(无论免费还是收费),您必须将我们授予您的所有权利给予接收者。您必须确保他们也能收到或获取源代码。如果您将其他代码链接到该库,您必须向接收者提供完整的目标文件,以便他们在修改库并重新编译后,能够将这些目标文件重新链接到该库。此外,您必须向他们展示这些条款,以便他们了解自己的权利。
我们采用两步法保护您的权利:(1)我们对库进行版权保护,(2)我们向您提供此许可,该许可赋予您复制、分发和/或修改库的合法权利。
为了保护每个分发者的权益,我们特此声明,免费库不提供任何形式的担保。此外,如果库被他人修改后再传播,接收者应知晓其所获取的并非原始版本,以免原作者的声誉因他人可能引入的问题而受损。
最后,软件专利对任何自由程序的生存都构成持续威胁。我们希望确保任何公司都无法通过从专利持有人处获得限制性许可来有效地限制自由程序的用户。因此,我们坚持认为,任何针对本库版本获得的专利许可都必须与本许可中规定的完全自由使用原则相一致。
大多数 GNU 软件,包括一些库,都受普通 GNU 通用公共许可证 (GPL) 的约束。而 GNU 宽通用公共许可证 (LGPL) 则适用于某些指定的库,它与普通的 GPL 有很大不同。我们之所以对某些库使用 LGPL,是为了允许将这些库链接到非自由程序中。
当一个程序与一个库链接时,无论是静态链接还是使用共享库,二者结合在法律上构成了一个组合作品,是原始库的衍生作品。因此,普通通用公共许可证(GPL)仅允许在整个组合作品符合其自由标准的情况下进行此类链接。而宽松通用公共许可证(LGPL)则允许更宽松的标准来链接其他代码与该库。
我们将此许可协议称为宽通用公共许可证,因为它在保护用户自由方面比普通的通用公共许可证做得更少。它在与其他非免费程序竞争时,为其他自由软件开发者带来的优势也更少。这些劣势正是我们在许多库中采用普通通用公共许可证的原因。不过,宽许可协议在某些特殊情况下具有优势。
例如,在极少数情况下,可能需要鼓励尽可能广泛地使用某个库,使其成为事实上的标准。为了实现这一点,必须允许非自由程序使用该库。更常见的情况是,一个自由库的功能与广泛使用的非自由库相同。在这种情况下,将自由库的使用限制在自由软件范围内意义不大,因此我们使用宽通用公共许可证(LGPL)。
在其他情况下,允许在非自由程序中使用特定库,能够使更多的人使用庞大的自由软件主体。例如,允许在非自由程序中使用 GNU C Library,能够使更多的人使用整个 GNU 操作系统及其变体 GNU/Linux 操作系统。
尽管《宽通用公共许可证》对用户自由的保护程度较低,但它确实能确保与该库链接的程序的用户拥有自由和必要手段,能够使用该库的修改版本来运行该程序。
复制、分发和修改的具体条款和条件如下。请密切注意基于本库的作品与使用本库的作品之间的区别。前者包含派生自本库的代码,而后者必须与本库组合才能运行。
GNU 较宽松通用公共许可证
复制、分发和修改的条款和条件
0) 本许可协议适用于任何包含版权所有者或其他授权方声明可在本宽通用公共许可证(也称为本许可协议)条款下分发的软件库或其他程序。每个被许可人都被称为您。
库是指为方便与应用程序(使用其中某些函数和数据)链接以形成可执行文件而准备的软件函数和/或数据的集合。
下文中的库指任何根据这些条款分发的此类软件库或作品。受版权法保护的基于本库的作品是指本库或其任何衍生作品:也就是说,包含本库或其一部分的作品,无论是原封不动还是经过修改和/或直接翻译成其他语言。(下文中,翻译一词无限制地包含在修改一词中。)
作品的源代码是指对该作品进行修改时的首选形式。对于一个库而言,完整的源代码意味着其包含的所有模块的所有源代码、任何关联的接口定义文件,以及用于控制该库编译和安装的脚本。
复制、分发和修改之外的活动不在本许可证的涵盖范围内;它们超出了本许可证的范围。运行使用本库的程序这一行为不受限制,由此类程序产生的输出,只有在其内容构成了基于本库的作品时才受本许可证涵盖(这与在编写该程序的工具中使用本库无关)。是否属于这种情况,取决于本库的功能以及使用本库的程序的功能。
1) 您可以在任何媒介上复制并分发您所收到的本库完整源代码的原封不动副本,前提是您在每个副本上醒目且恰当地发布适当的版权声明和免责声明;保持所有提及本许可证以及无任何担保的声明完好无误;并将本许可证的副本与本库一同分发。
您可为转移副本这一物理行为收取费用,您也可以选择提供担保保护以换取费用。
2) 您可以修改您所持有的本库的一个或多个副本或其任何部分,从而形成基于本库的作品,并根据上述第 1 节的条款复制和分发此类修改或作品,前提是您同时满足以下所有条件:
a) 被修改的作品本身必须是一个软件库。
b) 您必须促使被修改的文件带有显眼的声明,说明您更改了文件以及任何更改的日期。
c) 您必须促使整个作品在无偿的基础上根据本许可证的条款向所有第三方授权。
d) 如果被修改的本库中的某个功能引用了由使用该功能的应用程序所提供的函数或数据表(而不是作为调用该功能时传递的参数),那么您必须尽最大诚意确保,在应用程序未提供该函数或数据表的情况下,该功能仍然能够运行,并履行其剩余有意义的职责。
(例如,库中用于计算平方根的函数,其目的与应用程序完全无关且定义明确。因此,第 2d 小节要求该函数使用的任何应用程序提供的函数或表必须是可选的:如果应用程序未提供该函数,平方根函数仍必须能够计算平方根。)
这些要求适用于作为整体的被修改作品。如果该作品的可识别部分并非派生自本库,并且可以合理地被认为是独立且不同的作品,那么当您将这些部分作为独立作品分发时,本许可证及其条款不适用于这些部分。但是,当您将这些相同的部分作为整体的一部分进行分发时,而该整体是基于本库的作品,则整个的分发必须遵循本许可证的条款,本许可证对其他被许可人的许可延伸到整个整体,从而延伸到每一个部分,而不管是谁编写了它。
因此,本节的意图并非声称对完全由您编写的作品拥有权利或对您的权利提出异议;相反,其意图是行使权力来控制基于本库的派生作品或集体作品的分发。
此外,仅仅将另一个并非基于本库的作品与本库(或基于本库的作品)在存储介质或分发介质的卷上进行聚合,不会将其他作品置于本许可证的范围之内。
3) 您可以选择对本库的给定副本应用普通的《GNU 通用公共许可证》的条款,而不是本许可证。为此,您必须更改所有提及本许可证的声明,使其指向普通的《GNU 通用公共许可证》第 2 版,而不是本许可证。(如果出现了比普通的《GNU 通用公共许可证》第 2 版更新的版本,如果您愿意,可以改为指定该版本。)请勿在这些声明中进行任何其他更改。
一旦在给定副本中做出此更改,对于该副本而言便是不可逆转的,因此普通的《GNU 通用公共许可证》适用于由该副本制作的所有后续副本和派生作品。
当您希望将本库的部分代码复制到并非库的程序中时,此选项非常有用。
4) 您可以根据上述第 1 节和第 2 节的条款,以目标代码或可执行形式复制和分发本库(或根据第 2 节的其部分或派生作品),前提是您同时提供完整的、相应的机器可读源代码,该源代码必须根据上述第 1 节和第 2 节的条款在通常用于软件交换的媒介上进行分发。
如果目标代码的分发是通过提供从指定地点复制的权限进行的,则提供从同一地点复制源代码的同等权限即满足分发源代码的要求,即使第三方并不被迫将源代码与目标代码一同复制。
5) 不包含本库任何部分之衍生品、但设计为通过与本库编译或链接来协同工作的程序,被称为使用本库的作品。此类作品孤立来看并非本库的衍生作品,因此不属于本许可协议的管辖范围。
然而,将使用本库的作品与本库进行链接,会创建一个属于本库衍生品的可执行文件(因为它包含本库的一部分),而不是使用本库的作品。因此,该可执行文件受本许可协议管辖。第 6 节规定了此类可执行文件的分发条款。
当使用本库的作品使用属于本库一部分的头文件中的材料时,该作品的目标代码可能是本库的衍生作品,即使其源代码不是。这种情况是否属实,在作品可以在没有本库的情况下链接、或者作品本身就是一个库时尤为重要。法律并未对达成这一事实的界限做出精确定义。
如果此类目标文件仅使用数值参数、数据结构布局和访问器,以及小型宏和小型内联函数(长度在十行或以下),则该目标文件的使用不受限制,无论其在法律上是否为派生作品。(包含此目标代码外加函数库部分内容的可执行文件仍将受第 6 节约束。)
否则,如果该作品是函数库的派生作品,您可以根据第 6 节的条款分发该作品的目标代码。任何包含该作品的可执行文件也同样受第 6 节约束,无论它们是否直接与函数库本身进行链接。
6) 作为对上述各节的例外,您也可以将使用本库的作品与本库组合或链接,以生成包含本库一部分的作品,并根据您选择的条款分发该作品,前提是这些条款允许为了客户自身的用途而对作品进行修改,并允许进行反向工程以调试此类修改。
您必须在作品的每个副本上显著声明:其中使用了本函数库,且本函数库及其使用受本许可证管辖。您必须提供本许可证的副本。如果作品在执行期间显示版权声明,您必须在其中包含本函数库的版权声明,以及引导用户查阅本许可证副本的引用说明。此外,您必须执行以下操作之一:
a) 随作品附带完整的、相应的、机器可读的本库源代码,包括作品中使用的任何更改(必须根据上述第 1 节和第 2 节进行分发);并且,如果该作品是与本库链接的可执行文件,则应附带完整的、机器可读的使用本库的作品(作为目标代码和/或源代码),以便用户可以修改本库,然后重新链接以生成包含修改后的本库的修改版可执行文件。(据此理解,更改本库中定义文件内容的用户不一定能够重新编译应用程序以使用修改后的定义。)
b) 使用合适的共享库机制与函数库进行链接。合适的机制是指:(1) 在运行时使用用户计算机系统上已有的函数库副本,而不是将函数库功能复制到可执行文件中;(2) 如果用户安装了函数库的修改版本,该机制能够与该版本正常协同工作(前提是该修改版本与制作作品时所依据的版本接口兼容)。
c) 随作品附带一份有效期至少为三年的书面要约,承诺向同一用户提供上述第 6a 小节中指定的材料,收费标准不超过执行此分发的成本。
d) 如果通过提供从指定地点复制的权限来分发作品,则提供同等的权限从同一地点复制上述指定的材料。
e) 验证用户是否已收到这些材料的副本,或者您是否已向该用户发送过副本。
对于可执行文件,所要求的使用本库的作品的形式必须包含从该可执行文件重新生成所需的任何数据和实用程序。但是,作为一项特殊例外,需要分发材料无需包含随运行可执行文件的操作系统的主要组件(编译器、内核等)通常分发的任何内容(无论是源代码形式还是二进制形式),除非该组件本身随可执行文件一起提供。
这种情况可能会导致该要求与通常不随操作系统随附的其他专有库的许可证限制相抵触。这种抵触意味着您不能在分发的可执行文件中同时使用它们和本函数库。
7) 您可以将基于函数库的作品的函数库设施与本许可证未涵盖的其他函数库设施并排放在单个函数库中,并分发此类组合函数库,前提是独立分发基于函数库的作品以及其他函数库设施的行为在其他方面是允许的,并且您执行了以下两项操作:
A. 随组合库附上一份基于本库的相同作品的副本,该副本未与任何其他库工具相结合。该副本必须根据上述各节的条款进行分发。
B. 在组合库中提供醒目的通知,说明其一部分是基于本库的作品,并解释在哪里可以找到同一作品随附的未组合形式。
8) 除本许可证明确规定外,您不得复制、修改、再授权、链接或分发函数库。任何其他复制、修改、再授权、链接或分发函数库的企图均属无效,并将自动终止您根据本许可证享有的权利。但是,从您处依本许可证获得副本或权利的各方,只要此类各方完全合规,其许可证将不会终止。
9) 由于您并未签署本许可证,因此您没有义务接受它。然而,除此之外没有任何其他途径授予您修改或分发函数库及其派生作品的权限。如果您不接受本许可证,这些行为在法律上是禁止的。因此,通过修改或分发函数库(或任何基于函数库的作品),您即表示接受本许可证以及为复制、分发或修改函数库或基于其的作品而制定的所有条款和条件。
10) 每当您重新分发函数库(或任何基于函数库的作品)时,接收方即自动从原始许可方处获得一个许可证,以便根据这些条款和条件复制、分发、链接或修改函数库。您不得对接收方行使本文授予的权利施加任何进一步的限制。您不负责强制第三方遵守本许可证。
11) 如果由于法院判决、专利侵权指控或任何其他原因(不限于专利问题),强加给您的条件(无论是通过法院命令、协议还是其他方式)与本许可证的条件相抵触,这些条件并不能免除您遵守本许可证的义务。如果您无法在满足本许可证下的义务的同时兼顾任何其他相关义务进行分发,那么结果就是您根本不得分发函数库。例如,如果某项专利许可证不允许通过您直接或间接接受副本的所有人免版税地重新分发函数库,那么您唯一能同时满足该许可证和本许可证要求的方式就是完全放弃分发函数库。
如果本节的任何部分在特定情况下被判定为无效或不可执行,本节的其余部分旨在继续适用,且本节整体旨在其他情况下适用。
本节的宗旨并非诱使您侵犯任何专利或其他财产权主张,亦非对任何此类主张的有效性提出异议;本节的唯一目的在于维护通过公共许可证实践所实现的自由软件分发系统的完整性。许多人出于对该系统一致应用的信任,为通过该系统分发的各类软件做出了慷慨的贡献;作者/捐赠者有权决定是否愿意通过任何其他系统分发软件,而许可证持有者无权强加这种选择。
本节旨在彻底澄清被认为是本许可证其余部分之结果的内容。
12) 如果函数库的分发和/或使用在某些国家/地区受到专利或受版权保护的接口的限制,将函数库置于本许可证之下的原始版权所有者可以添加明确的地理分发限制,将这些国家/地区排除在外,以便仅在未被排除的国家/地区内或之间允许分发。在这种情况下,本许可证将该限制纳入其中,犹如写在本许可证正文中一般。
13) 自由软件基金会(Free Software Foundation)可能会不定期发布 Lesser General Public License 的修订版和/或新版本。新版本在精神上将与当前版本保持一致,但在细节上可能会有所不同,以解决新的问题或关切。
每个版本都赋予一个区分性的版本号。如果本库指定了适用于它的本许可证版本号以及任何后续版本,您有权选择遵循该版本或自由软件基金会发布的任何后续版本的条款和条件。如果本库未指定许可证版本号,您可以选择自由软件基金会曾发布的任何版本。
14) 如果您希望将本 Library 的某些部分合并到其他分发条件与之不兼容的自由程序中,请写信给作者征求许可。对于由自由软件基金会拥有版权的软件,请写信给自由软件基金会;我们有时会为此破例。我们的决策将遵循两个目标:一是保持我们自由软件的所有衍生作品的自由状态,二是促进软件的共享和普遍重用。
免责声明
15) 由于本 Library 是免费授权的,因此在适用法律允许的范围内,
本 Library 不提供任何保证。
除非另有书面说明,版权所有者和/或
其他方按现状提供本库,不提供任何形式的
暗示的保证,包括但不限于对
适销性以及特定用途适用性的
暗示保证。有关本 Library 的 Quality 和性能的全部风险均
由您承担。如果本 Library 被证明存在缺陷,您将承担
所有必要的服务、修理或更正费用。
16) 除非适用法律要求或书面同意,
在任何情况下,任何版权所有者,或任何可能依照上述许可修改
和/或重新分发本 Library 的其他方,都不对您承担
任何损害赔偿责任,包括因使用或无法使用本 Library
而引起的任何一般性、特殊性、偶然性或
间接损失(包括但不限于数据丢失、数据变
为不准确、您或第三方遭受的损失,或本 Library
无法与任何其他软件一同运行),即使该等
权利人或其他方已被告知发生此类损害的
可能性。
条款和条件结束
如何将这些条款应用于您的新 Library
如果您开发了一个新 Library,并希望它能对公众发挥最大可能的效用,我们建议将其制成每个人都可以重新分发和修改的自由软件。您可以通过允许在这些条款下(或者作为替代方案,在普通的 General Public License 条款下)进行重新分发来实现这一点。
要应用这些条款,请将以下声明附加到该库。最好将它们附加到每个源代码文件的开头,以最有效地传达免责声明;并且每个文件都应至少包含版权行以及指向完整声明所在位置的指针。
\<one line to give the library's name and a brief idea of what it does.>
Copyright © \<year> \<name of author>
本程序库为自由软件;您可以在自由软件基金会发布的
GNU 宽通用公共许可证(GNU Lesser General Public
License)条款下对其进行修改和/或
重新发布;采用许可证的 2.1 版,或者(由您选择)任何更新的版本。
发布本程序库的目的是希望它能够发挥作用,
但没有任何担保;甚至不包含对适销性或
特定用途适用性的暗示担保。有关更多详细信息,请参阅 GNU
宽通用公共许可证。
您应当已经随本程序库收到了一份 GNU 宽通用公共
许可证的副本;如果没有,请致函自由软件
基金会:51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
同时,请提供通过电子和纸质邮件与您联系的信息。
如有必要,您还应让您的雇主(如果您是程序员)或您的学校(如果有)为该库签署一份版权放弃声明。以下是一个示例,请更改其中的名称:
Yoyodyne 公司在此特此声明放弃对由 James Random Hacker
编写的程序库“Frob”(一个用于调节旋钮的程序库)的所有版权权益。
\<signature of Ty Coon>, 1 April 1990
副总裁 Ty Coon
全部内容就是这些!
Qt Company Qt LGPL 异常版本 1.1#
作为对 GNU 宽通用公共许可证第 2.1 版的一项特殊例外,使用本库的作品的目标代码形式可以合并属于本库一部分的头文件中的材料。您可以根据您选择的条款分发此类目标代码,前提是合并的材料 (i) 不超过本库总大小的 5%;且 (ii) 仅限于数值参数、数据结构布局、访问器、宏、内联函数和模板。
GNU 宽通用公共许可证(第 3 版)#
参考:GNU 宽通用公共许可证,第 3 版
GNU 较宽松通用公共许可证
版本 3,2007 年 6 月 29 日
版权所有 © 2007 自由软件基金会。http://fsf.org/
允许所有人复制和分发本许可证文档的完整副本,但不允许对其进行修改。
此版本的 GNU 宽通用公共许可证结合了 GNU 通用公共许可证第 3 版的条款和条件,并辅以以下列出的附加权限。
0. 附加定义。
本文中所用的本许可证指 GNU 宽通用公共许可证第 3 版,而 GNU GPL 指 GNU 通用公共许可证第 3 版。
本库指受本许可证管辖的受保护作品,下文定义的应用程序或组合作品除外。
应用程序指利用本库提供的接口但未以其他方式基于本库构建的任何作品。将本库定义的类的子类定义为使用本库提供的接口的一种方式。
组合作品指通过将应用程序与本库组合或链接而产生的作品。制作组合作品时所使用的本库的特定版本也称为链接版本。
组合作品的最低相应源代码指组合作品的相应源代码,不包括组合作品中某些部分的任何源代码,这些部分单独来看是基于应用程序,而不是基于链接版本。
组合作品的相应应用程序代码指应用程序的目标代码和/或源代码,包括从应用程序重新生成组合作品所需的任何数据和实用程序,但不包括组合作品的系统库。
1. 对 GNU GPL 第 3 条的例外。
您可以在不受 GNU GPL 第 3 条约束的情况下,根据本许可证第 3 条和第 4 条传送受版权保护的作品。
2. 传送修改后的版本。
如果您修改了本库的副本,并且在您的修改中,某个功能引用了由使用该功能的应用程序提供的函数或数据(作为调用该功能时传递的参数除外),则您可以传送该修改版本的副本:
a) 根据本许可证,前提是您真诚地努力确保:万一应用程序未提供该函数或数据,该功能仍然能够运行,并执行其剩余部分仍有意义的用途,或者
b) 根据 GNU GPL,且本许可证的任何附加权限均不适用于该副本。
3. 包含来自本库头文件材料的目标代码。
应用程序的目标代码形式可以包含属于本库一部分的头文件中的材料。您可以按您选择的条款传送此类目标代码,前提是:如果包含的材料不限于数值参数、数据结构布局和访问器,或者小型宏、内联函数和模板(长度不超过十行),则您必须同时执行以下两项操作:
a) 在目标代码的每个副本随附显着声明,说明其中使用了本库,并且本库及其使用受本许可证管辖。
b) 为目标代码随附一份 GNU GPL 和本许可证文档。
4. 组合作品。
您可以按您选择的条款传送组合作品,这些条款总体而言不会有效地限制对组合作品中包含的本库部分的修改,也不会限制为调试此类修改而进行的反向工程,前提是您还执行以下每项操作:
a) 在组合作品的每个副本随附显着声明,说明其中使用了本库,并且本库及其使用受本许可证管辖。
b) 为组合作品随附一份 GNU GPL 和本许可证文档。
c) 对于在执行期间显示版权声明的组合作品,请在这些声明中包含本库的版权声明,以及引导用户查阅 GNU GPL 和本许可证文档副本的引用。
d) 执行以下操作之一:
根据本许可证的条款传送最低对应源代码,并以适合的形式以及允许用户将应用程序与链接版本的修改版本重新组合或重新链接以生成修改后的组合作品的条款,传送对应的应用程序代码,其方式由 GNU GPL 第 6 条关于传送对应源代码的规定所指定。
使用合适的共享库机制与本库进行链接。合适的机制是指 (a) 在运行时使用用户计算机系统上已有的本库副本,且 (b) 能够与接口兼容链接版本的本库修改版本正常配合运行。
e) 提供安装信息,但仅限于根据 GNU GPL 第 6 节的规定原本需要提供此类信息的情况,且仅在安装和执行通过将应用程序与链接版本的修改版本重新组合或重新链接而产生的组合作品的修改版本时,此类信息是必要的情况下。如果您使用选项 4d0,则安装信息必须随附最小对应源文件和对应的应用程序代码。如果您使用选项 4d1,则必须按照 GNU GPL 第 6 节指定的方式提供安装信息以传递对应源文件。
5. 组合程序库。
您可以将基于程序库的作品即程序库设施与不属于应用程序且不受本许可证约束的其他程序库设施并排放在单个程序库中,并根据您选择的条款分发此类组合程序库,前提是您同时满足以下两项要求:
a) 随附基于程序库的同一作品的副本(该副本未与任何其他程序库设施组合),并根据本许可证的条款进行分发。
b) 在组合程序库中提供显着声明,说明其中一部分是基于程序库的作品,并解释在哪里可以找到该作品随附的未组合形式。
6. GNU 宽通用公共许可证的修订版本。
自由软件基金会可能会不定期发布 GNU 宽通用公共许可证的修订版和/或新版本。此类新版本在精神上与当前版本相似,但在细节上可能会有所不同,以解决新的问题或关切。
每个版本都赋予一个区分性的版本号。如果您收到的本库指定了 GNU 宽通用公共许可证的某特定编号版本或任何后续版本适用于它,您有权选择遵循该发布版本或自由软件基金会发布的任何后续版本的条款和条件。如果您收到的本库未指定 GNU 宽通用公共许可证的版本号,您可以选择自由软件基金会曾发布的任何 GNU 宽通用公共许可证版本。
如果接收到的程序库指定代理可以决定是否适用 GNU 语言通用公共许可证的未来版本,则该代理关于接受任何版本的公开声明即为您选择该程序库版本的永久授权。
RapidXML#
Copyright © 2006, 2007 Marcin Kalicinski
特此免费授予任何个人或组织获取本许可证涵盖的软件及随附文档(“软件”)副本的权限,允许其使用、复制、显示、分发、执行和传输本软件,并准备本软件的衍生作品,以及允许获准接收本软件的第三方执行上述操作,但须遵守以下条件:
- 软件中的版权声明和整个声明(包括上述许可证授予、此限制以及以下免责声明)必须包含在软件的所有副本(全部或部分)以及软件的所有衍生作品中,除非此类副本或衍生作品完全是以源语言处理器生成的机器可执行目标代码的形式存在。
本软件按现状提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性、所有权和不侵权的保证。
在任何情况下,版权所有者或任何分发软件的人均不对因本软件或软件的使用或其他交易而引起的、源自的或与之相关的任何损害或其他责任承担责任,无论是合同诉讼、侵权诉讼还是其他诉讼。
有关 RapidXML 的详细许可信息可以在线查阅 http://rapidxml.sourceforge.net/license.txt。
zlib#
zlib.h – “zlib”通用压缩库的接口
版本 1.2.3,2005 年 7 月 18th 日
Copyright © 1995-2005 Jean-loup Gailly and Mark Adler
本软件按现状提供,不附带任何明示或暗示的保证。在任何情况下,作者对因使用本软件而产生的任何损害概不负责。
特此授予任何人出于任何目的(包括商业应用)使用本软件、对其进行修改并自由重新分发的权限,但须遵守以下限制:
- 不得歪曲本软件的来源;您不得声称您编写了原始软件。如果您在产品中使用了本软件,产品文档中的致谢将不胜感激,但并非必需。
- 修改后的源版本必须清楚地标明为此类版本,并且不得被歪曲为原始软件。
- 不得从任何源代码分发中删除或修改此声明。
Jean-loup Gailly Mark Adler
jloup@gzip.org madler@alumni.caltech.edu
zlib 库使用的数据格式由文件 http://www.ietf.org/rfc/rfc1950.txt(zlib 格式)、rfc1951.txt(deflate 格式)和 rfc1952.txt(gzip 格式)中的 RFC(意见征求)1950 至 1952 进行描述。