GPL/LGPL和静态链接

Rau*_*ulp 62 open-source gpl lgpl static-linking

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

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

专有源代码+ LGPL源代码 - >专有源代码(所有代码仍为专有)

现在静态/动态链接GPL和LGPL代码如何与上述组合一起工作?

wim*_*ica 91

如果要分发合并作品,则必须使用以下许可证;

专有源代码+ GPL源代码

专有源代码+ LGPL源代码

另请参阅从专有源代码执行(L)GPL程序.

更新(2014年11月):综合教程和指南包含(L)GPL及其用法的详细描述,包括分发.我推荐它以获取更多细节.

  • @Stevan 你的评论直接与 LGPL 自己的官方常见问题解答相矛盾。现在已通过答案链接到该答案,并且答案也已使用该信息进行了更新:如果静态链接,则无需根据 LGPL 许可您的代码,只需为用户提供*某种*方式来更新库代码并重新链接您的对它可执行。这包括提供合适的未链接的二进制文件,或根据专有许可证提供源代码。(我不确定你所说的“这条评论”是什么意思 - 我想你可能指的是答案(当时)。) (4认同)
  • 我基本上可以肯定这句话是绝对正确的。如果您静态链接LGPL库,则应用程序本身必须是LGPL。过去,我们曾对此律师进行过仔细检查。动态链接到LGPL库是避免成为LGPL的唯一方法。 (2认同)