我用Qt构建了一个小应用程序。事实证明,我需要从头开始重新配置和Qt,以便能够静态链接。我以前做过,我记得这是一个非常漫长的过程。
所以有人知道Qt SDK安装程序能够提供开箱即用的静态链接吗?
答案 0 :(得分:2)
小心许可证!
如果您在(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}}。