首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为Windows平台创建Qt应用程序的自包含可执行文件?

如何为Windows平台创建Qt应用程序的自包含可执行文件?
EN

Stack Overflow用户
提问于 2022-11-29 08:54:34
回答 2查看 30关注 0票数 0

Qt努布来了。

我编写了一个小型GUI应用程序,以便在(Ubuntu22.04)上完成一个简单的任务。它由很少的类和一个基本的用户界面组成。

我想分发一个独立的可执行文件,供同事在他的Windows机器上使用,但我找不到任何关于如何做到这一点的防白痴说明。

下面是项目构建的自动生成目录的屏幕截图:

我从这里怎么走?我需要什么工具?

EN

回答 2

Stack Overflow用户

发布于 2022-11-29 09:22:23

如果您想要一个文件,您需要静态地将Qt库链接到您的可执行文件,如果希望让您的同事在windows上使用它,则需要交叉编译它或在windows机器上对其进行本地编译。

票数 0
EN

Stack Overflow用户

发布于 2022-11-29 09:23:04

这个问题的答案是“商业Qt许可”。

您的目标是拥有一个独立的可执行文件,这意味着这个可执行文件包含您的代码和Qt的代码。然而,Qt库是双重许可的,所使用的开源许可证是LGPLv3。

本许可证所产生的义务可以在Qt常见问题中读取。

  1. 您需要将您使用的Qt库的完整源代码(包括您所做或应用的所有修改)交付给您的用户/客户。或者,您需要提供书面报价,说明如何获得源代码。还请注意,这必须在您的控制之下,所以一个链接到Qt项目或Qt公司提供的源代码是不够的。
  2. 应用程序的用户必须能够根据Qt库的不同版本或修改版本重新链接应用程序。使用LGPLv3时,还明确指出用户需要能够在预期的目标设备上运行重新链接的二进制文件。您有义务向用户提供启用此过程所需的所有工具。对于嵌入式设备,这包括使用于编译库的完整工具链对用户可用。对于在LGPLv3下获得许可的部件,您必须提供关于如何在目标设备上安装修改后的库的完整说明( LGPLv2.1没有明确说明这一点,尽管针对修改后的库版本运行应用程序显然是许可证的明确意图)。
  3. 使用LGPL许可软件的应用程序或设备的用户必须通过向最终用户提供LGPL许可副本并显示关于您使用LGPL许可软件的显著通知来通知其权利。

发布单个可执行文件违反了义务1和3,但通过添加所需的文件相对容易修复。然而,第二项义务不是。用于创建单个自包含可执行文件的过程不容易逆转。也可以通过发送源代码来满足这一义务,但请咨询软件律师以正确解释许可文本。

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

https://stackoverflow.com/questions/74611371

复制
相关文章

相似问题

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