Closed. This question is off-topic。它当前不接受答案。












想要改善这个问题吗? Update the question,所以它是用于堆栈溢出的on-topic

7年前关闭。



Improve this question




在分发程序(没有Qt许可证)时,我对LGPL/GPL知之甚少。如果我编写了程序,是否可以将库静态链接到exe,以便在以下情况下可以分发一个文件:
  • 该程序无需花费任何费用,它只是在分发(封闭源代码还是开放源代码)?
  • 当您需要为程序付费时,仍可以静态链接吗?
  • 最佳答案

    否,如果您的程序是封闭源代码,并且要针对LGPL版本的Qt进行链接,则必须使用动态链接。如果要静态链接,则必须购买Qt许可证。

    要在您的封闭源代码项目中使用LGPL代码,用户必须能够替换代码的lgpl部分。到目前为止,最简单,最常见的方法是将所有LGPL代码放入dll中,然后用户可以选择替换该dll。

    您还可以使用您的语言允许的任何技术手段来实现相同的目标。您可以分发目标文件,然后用户可以像其他评论者所指出的那样重新链接,但是我从未见过这样做。

    您的产品是免费还是付费都没有关系。您可以出售GPL/LGPL产品。

    10-05 23:21