3

我对使用许可库/软件的确切规则有些困惑。我使用 Boost 库和 MSVC 10 编译器在 Qt Creator 中生成了一个小型 C++ 程序。我无意出售这个软件,但我可能会在某个时候把它放到互联网上。这是否意味着我必须在 Boost 许可证和 LGPL(由于 Qt Creator)下对其进行许可,还是不需要?我不喜欢这样做,但想更好地理解规则,并且无法在 Google 或 Stack Overflow 上找到简单的英语“可以和不能做”。

4

1 回答 1

4

Qt Creator在 LGPL 下获得许可。因此,如果您使用动态链接,则不必担心 Qt。

你没问题,如果你...

  • 使用原始的 qt 库,

  • 与您的应用程序一起分发dll文件,

  • 不会将这些dll文件编译到您的exe文件中。

请检查这个问题:Qt, LGPL, Commercial closed-source application


Boost有自己的许可证,名为 Boost License。

来自 Boost 网站:

如果您将自己的代码与一些 Boost 代码一起分发,则 Boost 许可证仅适用于 Boost 代码(及其修改版本);您可以按照您喜欢的任何条款自由许可您自己的代码。

来自 Boost 许可证:

软件中的版权声明和整个声明,包括上述许可授予、此限制和以下免责声明,必须全部或部分包含在软件的所有副本以及软件的所有衍生作品中,除非这样副本或衍生作品仅以源语言处理器生成的机器可执行目标代码的形式存在。

这意味着如果您没有对原始 Boost 库进行任何更改,您需要在代码中包含 Boost 许可证文件。这是你唯一的限制。


关于Visual C++请在此处查看: Visual Studio Express 2010 许可证

于 2012-08-21T05:35:15.180 回答