在源频繁变化时部署Qt应用程序

时间:2018-05-22 14:18:45

标签: c++ qt deployment compilation mingw32

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

但是,解密的数据格式可以(并且将会)演变,并在标题(.h)和来源(。c)。因此,当发生这种情况时,我只需将这些文件更改为最后一个版本,编译就可以了,程序运行顺畅。它确实是我文件夹中新文件的简单拖放。

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

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

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

根据我的理解,你应该包含dll,如果数据格式发生变化,你可以更新并维护你的dll。

在发布模式下构建项目,然后使用QTWinDeploy完成项目的构建,以及没有QT的项目所需的项目所需的所有依赖项。 这就是我维护和分发类似于你的项目的方式。

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