gpt4 book ai didi

c++ - 在 LGPL 下的商业产品中使用 Qt 时如何允许私有(private)修改

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:47:36 26 4
gpt4 key购买 nike

我正在考虑构建一个动态链接到 Qt 库的闭源应用程序。目标平台将是 Linux 和 Windows。为了履行LGPL的义务:

"The user of your application has to be able to re-link your application against a different or modified version of the Qt library" (Qt faq).

我正在努力理解实现此目标的技术必要条件。尤其是在不发布源代码的情况下。

  1. 在什么情况下,用户可以只用自己的修改版本替换应用程序附带的 .so/.dll 文件?

  2. 这可能吗?因为在同样的事情上 libstdc++ faq状态:

    The LGPL requires that users be able to replace the LGPL code with a modified version; this is trivial if the library in question is a C shared library. But there's no way to make that work with C++, where much of the library consists of inline functions and templates, which are expanded inside the code that uses the library. So to allow people to replace the library code, someone using the library would have to distribute their own source, rendering the LGPL equivalent to the GPL.

谢谢!

编辑: LGPL version 3 澄清了第二个问题,第 3 节。有用的引用:old versionEigen讨论此问题及其 correspondence with the FSF 的常见问题解答关于它。

最佳答案

在实践中,人们通常链接到共享库 Qt;所以稍微升级 Qt - 只要保留一些通用 API 是可能的。高级用户原则上可以调整 Qt 库(从您正在使用的版本的源代码开始)以满足他的需要(例如,更正顽皮的错误,特别是在不触及任何 Qt 头文件的情况下)。当然,请提供所有详细信息以帮助他(至少,准确提及您要链接的 Qt 版本)。

原则上,正如您所注意到的,这可能还不够。只有审判和法官才能真正做出决定,所以请咨询您的律师

当然我不是律师。

顺便说一句,您是否考虑过让您的经理或客户(或法律责任人)以 free software 的形式发布您的代码?并发布它(例如在 GPLv3+github 下)?在我看来,这将是最好的解决方案!

关于c++ - 在 LGPL 下的商业产品中使用 Qt 时如何允许私有(private)修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31288215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com