Qt构建可以开箱即用静态链接?

时间:2010-02-11 23:14:55

标签: c++ qt

我用Qt构建了一个小应用程序。事实证明,我需要从头开始重新配置和Qt,以便能够静态链接。我以前做过,我记得这是一个非常漫长的过程。

所以有人知道Qt SDK安装程序能够提供开箱即用的静态链接吗?

4 个答案:

答案 0 :(得分:2)

除了Martin Beckett's answer

小心许可证!

如果您在(L)GPL 许可条款下使用Qt并在(L)GPL 下分发您自己的应用,那么一切正常。

当然,如果你想使专有软件比情况更复杂。非常粗略地说,最终用户应该能够(修改并)重新编译Qt并将您的应用程序与库的(修改过的)重新编译版本一起使用。要通过静态链接实现此目的,而不向最终用户提供源代码,提供可链接的对象代码就足以让他们重新链接到修改后的库。

如果我没记错,如果您使用 LGPL Qt并提供源代码,则不必将LGPL许可证用于您自己的代码。您可以撰写您自己的许可证(如果您是律师=))并拒绝除用户可以重新编译和重新链接之外的任何其他权利。

答案 1 :(得分:1)

如果你想静态链接Qt,你需要商业许可证 - 它带有静态库。

编辑 - 是的,您可以为用户提供某种补丁工具,允许他们使用自己的版本切换静态链接的Qt库并保留在LGPL中 - 但是真的吗?

答案 2 :(得分:0)

对于Unix / Windows / Mac OS-x,它就像添加-static选项一样简单:

  

-static ............创建并使用静态Qt库。

deployment page指向有关每个操作系统的详细信息。

答案 3 :(得分:0)

可以找到有关使用MS和gcc工具集构建Qt静态版本的非常详细的帖子{。{3}}。