使用Qt制作静态构建(独立应用程序)

Making static Build(standalone application) with Qt

本文关键字:独立 应用程序 构建 静态 Qt 使用      更新时间:2023-10-16

我不久前开始使用Qt。我已经下载了Windows 32位版本(666mB(,没有别的。我做了一个简单的计算器应用程序。当我从Qt创建器运行该应用程序时,该应用程序会运行,但是构建的exe显示缺少dll。我不想使用依赖沃克。我想创建一个静态构建(我读过它,但我无法让它运行(

我的目标是制作一个功能齐全的计算器(没有安装程序(,而无需手动添加依赖项。我已经阅读了有关配置 -static 的信息,但我不明白如何使用它。提前感谢您的帮助。

你需要自己从源代码构建Qt。你肯定想要维护两个Qt版本。对于调试,应使用共享版本,因为这具有合理的链接时间。对于发布,您应该使用静态构建,绝对是链接时间代码生成,以保持可执行文件更小,并期望构建一个微不足道的应用程序需要一分钟的时间。这是因为"链接"确实为Qt和您的应用程序生成了机器代码,并且代码特定于您的应用程序,从而使其通常性能更好。

在不浪费磁盘空间用于源的多个副本的情况下,方法是使用源外Qt构建。到目前为止,静态的Qt 5.1.1版本已经损坏,因此以下内容仅适用于Visual Studio的Qt 4。

  1. 将源代码下载到,例如,C:Qt4.8.5 .

  2. 创建C:Qt4.8.5-shared .打开Visual Studio控制台,在那里CD,然后使用您可能拥有的任何其他选项运行C:Qt4.8.5configure.exe -shared。然后使用 nmakejom 构建它。

  3. 创建C:Qt4.8.5-static .打开 Visual Studio 控制台,在那里打开 CD,然后使用您可能拥有的任何其他选项运行C:Qt4.8.5configure.exe -static -ltcg。然后使用 nmakejom 构建它。

您需要将插件静态链接到应用程序的发布版本。

Qt Creator可以轻松并行使用多个Qt版本。我经常使用 Qt 4 和 Qt 5 进行构建,包括静态和共享,并对 Qt 5 进行本地修复以使静态构建正常工作。