c++ - 源代码频繁更改时部署 Qt 应用程序
问题描述
我目前正在开发一个 GUI 应用程序,该应用程序应该解密一些数据并将其打印在屏幕上,基于 Windows 和 Qt (C++)。代码工作正常,我现在必须分发它。
但是,要破译的数据格式可以(并且将会)演变,并在标题(.h) 和来源(.c) 中进行了描述。因此,发生这种情况时,我只需将这些文件更改为最新版本,编译即可,程序运行顺利。真的,这是对我的源文件夹中新文件的简单拖放。
我知道如何部署 .exe(使用正确的 dll 等),但我认为在这种情况下它不会起作用。我简要介绍了如何创建安装程序,但我不确定这是处理这种情况的正确方法(http://doc.qt.io/qtinstallerframework/ifw-creating-installers.html)。
我如何分发此代码,以便想要使用它的人只需更改源代码、运行脚本并生成 .exe,即使使用没有 Qt 的计算机也是如此?(但可能是 mingw32 并且仅在 Windows 上)
在此先感谢您的帮助 !
解决方案
据我了解,您应该包含 dll,如果数据格式发生变化,您只需更新和维护您的 dll。
在发布模式下构建您的项目,然后使用 QTWinDeploy 完成项目的构建,其中包含项目对没有 QT 的用户所需的所有依赖项。这就是我维护和分发与您类似的项目的方式。
否则,我建议您查看自我更新程序。
推荐阅读
- vb.net - 是否可以将 VB.Net MDI 子窗体移动到另一个屏幕?
- python - 在 Pandas df 行中查找值并返回列名
- python - 如何使用正则表达式将字符串拆分为不同长度的块
- android - 询问用户是否允许录制音频、读取手机状态和前台服务?
- batch-file - 在 2 个预定义路径之间选择对话框
- arrays - 在 Kotlin 中调用布尔数组的第 6 个元素
- jenkins - groovy 中的复杂模板
- python - 如何在mac上将python3.9设置为python3的默认值?
- javascript - 按钮在第一次点击时没有反应
- java - Java:返回 Int 值/多个值