c++ - 我需要购买 Qt 框架吗?

标签 c++ qt frameworks gpl lgpl

我想开发一个适用于所有操作系统的 C++ 应用程序。此应用程序在 1.5 版之前将是免费的(以确保它是高质量的)。我不希望这个应用程序是开源的。公众只能访问安装程序“EXE”,仅此而已。所有源代码将由我保存和维护,而不是在合法公司(至少目前)之下。

那么根据以上信息,我需要购买 Qt 框架还是可以使用免费版本?我总是对像 LGPL 和 GPL 这样的免费许可协议(protocol)感到困惑。我可以读一百万遍,但仍然不知道我是否可以使用它。

如果我可以在常规的非法律条款中免费使用 Qt;我必须做什么或如何限制,以便我可以免费看到 Qt。

我真的希望我可以免费使用 Qt,因为当这个应用程序确实要花钱时,我仍然想要一个免费版本,功能更少,付费版本仍然很便宜。不足以让我变得富有,足够让我不会破产哈哈。我们说的是 5 美元的付费版本之类的。

最佳答案

您可以(而且我们确实)销售基于 Qt 库的商业应用程序。

你需要做的就是。

1,动态链接您的 exe 与 Qt dll。因此您的产品安装程序包含您的 app.exe 和仅使用的 Qtcore4.dll 等。无论如何这是一个好主意,因为您可以升级您的应用程序而无需更改 dll 的 MB。

2,如果您在 Qt 中修复或更改任何内容,您需要将更改(仅限 Qt 源)提供给您的客户和/或返回给 Qt 人员。这不太可能,因为 Qt 的质量非常高。

购买 Qt 许可证的唯一原因是如果您需要在无法进行动态链接的平台上运行 - 可能是机顶盒 - 或者您需要额外的技术支持。

ps。即使您不修改 Qt,如果客户要求,您也需要提供原始 Qt 源代码。但这只是将它们指向 Qt 站点的问题。
永远不需要透露您的源代码。

关于c++ - 我需要购买 Qt 框架吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8368630/

相关文章:

c++ - 什么库实现消息的异步处理?

c++ - QString : inclass initialization of static data member of non-literal type

qt - Qmake - 有 "notcontains"吗?

wordpress - 我应该使用哪个 WordPress 主题框架?

frameworks - 您是否需要一个框架来为Web编写Ruby或Python代码?

c++ - 使用 strtok 从输入字符串中获取某些字符串

c++ - gcc 编译器的 IDE

c++ - 为什么这个静态 C++ 强制转换有效?

c++ - 多线程在QT中不起作用

ios - 如何删除 iOS swift 项目中的部分 pod 文件?