首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在与封闭源代码硬件通信的开源应用程序中使用Qt

在与封闭源代码硬件通信的开源应用程序中使用Qt
EN

Software Engineering用户
提问于 2017-08-03 14:36:31
回答 1查看 314关注 0票数 2

前言

我很难确定是否可以使用Qt框架开发跨平台桌面应用程序。

Situation

这个应用程序是开源的,它使用的库也是开源的。因此,我可以提供整个应用程序的源代码,没有问题。然而,该应用程序将与具有封闭源代码固件的硬件进行通信。该应用程序将从设备中读取和写入数据。读取数据将用于可视化硬件正在做什么。它还将通过向设备提供一个加密的固件文件来更新硬件,它的引导加载程序(也是关闭的源代码)将加密并提交给flash。LGPL和GPL许可代码绝不会在固件或引导加载程序中使用。

问题

Qt框架的免费LGPL版本允许我将固件保持为封闭源代码吗?如果是这样的话,GPL许可也允许这个用例吗?

编辑

我在一个涉及LGPL和GPL许可证的类似问题上读到了一些有趣的内容:

作为一条经验法则,GPL一直延伸到许可代码的地址空间。

如果我是正确的阅读,我的Qt应用程序应该没有许可问题。

EN

回答 1

Software Engineering用户

发布于 2018-04-18 19:30:57

从您的描述来看,我认为应用程序中使用LGPL (可能还有GPL)代码是可以的。

GPL FAQ涵盖了这一点

要有效地做到这一点,您必须确保自由程序和非自由程序以适当的长度进行通信,它们不能以一种有效的方式组合在一起,从而使它们成为一个有效的程序。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/355035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档