首页 > 解决方案 > 源代码频繁更改时部署 Qt 应用程序

问题描述

我目前正在开发一个 GUI 应用程序,该应用程序应该解密一些数据并将其打印在屏幕上,基于 Windows 和 Qt (C++)。代码工作正常,我现在必须分发它。

但是,要破译的数据格式可以(并且将会)演变,并在标题(.h) 和来源(.c) 中进行了描述。因此,发生这种情况时,我只需将这些文件更改为最新版本,编译即可,程序运行顺利。真的,这是对我的源文件夹中新文件的简单拖放。

我知道如何部署 .exe(使用正确的 dll 等),但我认为在这种情况下它不会起作用。我简要介绍了如何创建安装程序,但我不确定这是处理这种情况的正确方法(http://doc.qt.io/qtinstallerframework/ifw-creating-installers.html)。

我如何分发此代码,以便想要使用它的人只需更改源代码、运行脚本并生成 .exe,即使使用没有 Qt 的计算机也是如此?(但可能是 mingw32 并且仅在 Windows 上)

在此先感谢您的帮助 !

标签: c++qtdeploymentcompilationmingw32

解决方案


据我了解,您应该包含 dll,如果数据格式发生变化,您只需更新和维护您的 dll。

在发布模式下构建您的项目,然后使用 QTWinDeploy 完成项目的构建,其中包含项目对没有 QT 的用户所需的所有依赖项。这就是我维护和分发与您类似的项目的方式。

否则,我建议您查看自我更新程序。


推荐阅读