GPL/LGPL 和静态链接 [关闭]

2024-01-09

我在网上读到存在以下组合:

专有源代码+GPL源代码-> GPL 源代码(所有代码必须在 GPL 下发布)

专有源代码 + LGPL 源代码-> 专有源代码(所有代码仍然是专有的)

现在怎么样静态/动态链接 GPL 和 LGPL 代码可以与上述组合一起使用吗?


如果您想分发组合作品,则必须使用以下许可证;

专有源代码+GPL源代码

  • 静态或动态链接:您必须以 GPL 形式发布这两个部分 http://www.gnu.org/licenses/gpl-faq.html#IfLibraryIsGPL.

专有源代码 + LGPL 源代码

  • statically linked:
    • Either 您必须将这两个部分都作为 LGPL 发布 http://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License#Differences_from_the_GPL.
    • Or 提供允许用户将应用程序与不同版本的 LGPL 源代码重新链接的一切 http://www.gnu.org/licenses/gpl-faq.html#LGPLStaticVsDynamic。在这种情况下,其他要求与动态链接相同。
  • 动态链接:LGPL 代码保持 LGPL,您可以保持专有代码的专有性 http://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License#Differences_from_the_GPL.

也可以看看从专有源代码执行 (L)GPL 程序 https://stackoverflow.com/q/1394623/33499.

更新(2014 年 11 月): 综合教程和指南 http://copyleft.org/guide/包含 (L)GPL 及其使用(包括分发)的清晰详细描述。我推荐它以了解更多详细信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GPL/LGPL 和静态链接 [关闭] 的相关文章

  • 链接我的库时未解析的外部符号

    我已经用 VS2010 编译了自己的库文件 lib 但是当我尝试像这样引用它时 pragma comment lib path to lib lib 我不断收到无法解析的外部符号 我做错了什么 到目前为止 pragma comment li
  • 修订控制和托管比较[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我知道这个问题以前已经以不同的形式被问过很多次了 我是一个无知的人 因为我认为我可以在讨论中添加任何内
  • .net 中的开源文档管理系统? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有基于 NET 构建的开源文档管理系统 我们发现了大量基于 Java 的开源 DMS 但在 NET
  • 适用于 Windows 的优秀开源错误跟踪/问题跟踪软件 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 独立的共享库

    我需要创建一个共享库 其自身的依赖项 包括 libc libstdc 必须静态链接到它以生成独立的二进制文件 我尝试这样做 g c fpic o foo o foo cpp g static shared o foo so foo o 失败
  • Xcode 多个静态库和重复符号

    我正在开发一个 iPad 应用程序 它依赖于两个静态实用程序库 libBFSDK 和 libBetfair Platform 这两个静态库都包含 AFNetworking 当我尝试在 iPad 应用程序中包含两个静态库时 我收到如下链接错误
  • 在 XCode 中静态链接 OpenSSL

    我正在尝试链接libssl a and libcrypto aXCode 命令行项目中的静态库 在 Link Binary With Libraries 下 我已在搜索路径中包含 Openssl 头文件 编译成功但执行失败dyld Libr
  • 当库静态链接时静态变量会发生什么

    假设我有图书馆 A 实现单例模式 它的实现中有一个静态变量 A 库被编译为静态库 现在 假设我的项目中有 B 另一个静态链接的静态库 A C 另一个静态链接的静态库 A D 一个顶级程序链接 B and C 最后 我的单例真的是单例 并且我
  • 开源隐形 reCAPTCHA 替代方案 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有像 Google 的 Invisible reCAPTCHA V2 这样接近或最好的开源解决方案
  • Angular 2+ 源代码中的 ɵ(类似 Theta)符号

    在深入研究 Angular 4 3 源代码后 我经常遇到 符号 例如 在异步管道源 https github com angular angular blob 4 3 2 packages common src pipes async pi
  • 如果即使对于开源项目,rails 项目的任何源代码也应该被隐藏怎么办? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 这是一个很难寻找的东西 如果我有一个开源 Rails Web 应用程序项目 其源代码是公开托管的 例如在 GitHub 上 如果该应用
  • 库和可执行文件的大小

    我有一个在 Windows 上使用 MSVC 创建的静态库 lib 库的大小为 70KB 然后我有一个链接该库的应用程序 但现在最终可执行文件 exe 的大小为 29KB 小于库 我想知道的是 由于该库是静态链接的 我认为它应该直接添加到可
  • 使用 CMake 在 iOS 中使用另一个 STATIC 库创建一个 STATIC 库

    我有一个 libfooi a 的集合 libfoo1 a libfoo2 a libfoo3 a 使用工厂 带有静态代码 有一个公共接口来创建 C 对象 使用 CMake 我选择其中之一 并创建一个链接它并添加所有内容的 libfooWra
  • 白标协作开源开发(例如 github/sourceforge/google-code)? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有人推荐开源或付费 打包或 SaaS 解决方案 用于将协作开发功能集成到您自己的网站中吗 以下是更多详
  • 与 MinGW 的静态和动态/共享链接

    我想从一个简单的链接用法开始来解释我的问题 假设有一个图书馆z它可以编译为共享库 libz dll D libs z shared libz dll 或静态库 libz a D libs z static libz a 让我想要链接它 然后
  • Java 的 RSA 算法库 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我想为我的应用程序提供基于 RSA 算法的简单许可机制 有免费的 RSA 库吗 只需使用javax crypto and java sec
  • 当 .NET 项目开源时,谁应该拥有用于签署 .NET 程序集的私钥? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 更具体地说 是一个类库程序集 我最初的想法 让一些指定的管理员进行所有程序集签名 但是 当错误修复和新版本被编写时 二进制文件最终将依赖于它们的
  • .NET 中有处理 Modbus 协议的好库吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有谁知道有一个好的 最好是开源的 库来处理 Modbus 协议 我看过一些图书馆 但我正在寻找一些人的
  • 一个单元在哪一级测试无锁代码?

    Can LLVM https packages debian org stretch llvm QEMU https packages debian org stretch qemu kvm GDB https packages debia
  • 对静态库中定义的函数的“未定义引用”

    我正在尝试构建一个在应用程序中使用的库 我如下构建了库 当我编译应用程序时 出现以下错误 我已经做了以下事情 I use gcc version 4 6 3 Ubuntu Linaro 4 6 3 1ubuntu5 在从应用程序调用的库中

随机推荐

  • 从可能为 NULL 的字符指针初始化 std::string

    正在初始化std string from a NULL char我相信指针是未定义的行为 因此 这里是构造函数的替代版本 其中mStdString是类型的成员变量std string void MyClass MyClass const c
  • 在 JAVA 中使用 Apache POI 和 iText 从 Word (DOC) 创建 PDF

    我正在尝试从 doc 文档生成 PDF 文档 到目前为止 多亏了 stackoverflow 我已经成功生成了它 但存在一些问题 我下面的示例代码生成的 pdf 没有格式和图像 只有文本 该文档包含 PDF 中未包含的空白和图像 这是代码
  • 如何为应用商店起一个长名称,然后在图标下起一个短名称?

    如何在应用程序商店中为应用程序提供一个长名称 然后在下载后在图标下提供一个缩写名称 是否可以 在 iTunes Connect 中创建新应用程序时 然后在您的应用程序 info plist 文件中
  • 如何将用户输入限制为五位数字?

    我试图限制用户只能在 C 控制台中输入 5 位数字 我的代码错误检查了用户 但由于某种原因 在我输入 6 位数字后 控制台在 while 循环启动后停止 有人可以帮我找出问题所在吗 先感谢您 Console WriteLine Enter
  • 一种型号有多种更新表格

    我想在一页上有多个表格 让我们举个例子来理解我想要的 我有一个管理员页面 假设它是admins show页 我的管理员必须在此页面上的一张表格上更改他的姓名 并在另一张表格上更改他的年龄 我知道我可以创建一个表单 但我想要多个表单 因为这只
  • Cocoa/Objective C (OSX NOT IOS) 从子对象访问父对象

    我是 STack Overflow 的新手 也是 Objective C 的新手 我做了很多研究 已经找到了一些答案 例如 访问cocoa中父类的对象 https stackoverflow com questions 18706592 a
  • 在警报接收器 android 上设置通知

    在我的 Android 应用程序中 我想以编程方式设置闹钟 设置警报工作正常 但我如何在收到警报时应用通知 我已浏览开发人员指南中的通知 请找到代码 Calendar cal Calendar getInstance Intent alar
  • 创建包含逻辑值的 data.frame 的 xtable

    我想使用 xtable 来显示一个简单的数据框 其中包含两个具有逻辑值的向量 ia c TRUE TRUE FALSE ib c FALSE TRUE TRUE i df data frame ia ib xtable i df 这会产生
  • 无效使用灵活数组 - 灵活结构数组作为另一个结构的成员

    我开始学习 C 中结构的使用 这很有挑战性 也很有趣 不用说 我遇到了一个我似乎无法弄清楚的问题 我正在尝试创建一个灵活的结构数组作为另一个结构的成员 但出现错误 灵活数组的无效使用 我究竟做错了什么 define NUM CHANNELS
  • Matlab:如何在实际绘制图形之前更改图形中的线宽?

    这个问题可能有点像下面的链接 但这对我不起作用 http nl mathworks com matlabcentral answers 102530 how can i change the default settings for the
  • 子字符串和字符索引的 SQL 语法错误

    我有这个脚本 update edi file steps set user id table B id message SUBSTRING message 1 CHARINDEX message 1 from edi file steps
  • 无法在 Gunicorn 上部署 dash 应用程序

    我想在 Gunicorn 上部署一个 dash 应用程序 但我不能这样做 当我执行以下命令时 我在屏幕上没有看到任何错误gunicorn
  • 将 RxJS Observable 转换为 Promise

    我正在尝试使用多个 http 调用将数据存储在本地存储中 我使用 forkJoin 等待所有调用完成 然后我想恢复我的Promise then调用链 我该怎么做呢 updateCache var cachesToUpdate return
  • 使用 DataServiceContext 进行 Odata 查询并获取 json 格式的结果

    我有一个 DataServiceContext 查询我的 WCF 数据服务 service new DataServiceContext new Uri SvcUrl service SendingRequest new EventHand
  • 仅将圆角半径设置为 UIView/UIButton 的特定一侧

    我想为我的 UI 元素设置圆角半径 如附加的快照所示 我尝试使用设置角半径UIBezierPath但它没有给出预期的结果 我还添加了这三个UIButtons in UIView并将角半径设置为容器视图但没有用 参考https stackov
  • 垂直对齐另一个div内的div而不使用flex

    如何使用属性在另一个div内垂直对齐divvertical align middle 这是我的代码 hello height 100px width 100px background color black vertical align m
  • 如何在 ActionScript 中将字符串转换为布尔值?

    我有以下代码 var bool String true Withoutif 块或 switch 语句 如何将其转换为布尔对象 您可以使用 var boolString String true var boolValue Boolean bo
  • 什么是 HTML5 ARIA?

    什么是 HTML5 ARIA 我不明白如何实施它 WAI ARIA http www w3 org TR wai aria 是定义对可访问 Web 应用程序的支持的规范 它定义了一堆标记扩展 主要是 HTML5 元素上的属性 Web 应用程
  • 带有中缀函数的偏应用

    虽然我对数学意义上的柯里化有一些了解 但部分 应用中缀函数是我潜水后发现的一个新概念 进书里为大善而学 Haskell http learnyouahaskell com 给定这个函数 applyTwice a gt a gt a gt a
  • GPL/LGPL 和静态链接 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案