漫漫9个多月,我的Qt开发总结系列文章可能也要告一段落了。自己想写的基本上也就是这些了,但这并不意味着Qt的技术就这些,Qt也还在更新,将来它还会有更好的,更先进的技术加进来。所谓学无止境,要想不被时代抛弃,只能不停的学习。Qt还有一part技术现在也被广泛应用,那就是qml(qt quick)技术,但是我几乎小白,也没用过,计划将来学习一下,或是结合新的项目做一下。今天这第30篇收官之作想总结下软件开发的最后步骤——通常是发布自己的程序,最好还能打包为安装包。
概述
在我的另一篇文章《应用InnoSetup制作软件安装程序》中总结了程序打包要做的事情。我将打包发布的文件称为的“打包源文件”,包括可执行文件、库文件(动态库)、资源文件、第三方插件以及其他程序运行计算需要的文件。对于Qt来说,也是同样需要打包这些文件。核心问题是Qt是基于动态库的一堆库文件,我们没有必要把所有的库文件都打包,那样会显得我们的软件安装包过于臃肿。所以,首先需要寻找我们可执行程序所需的Qt支持。Qt5在windows下提供了非常方便的自动寻找Qt运行支持的工具windeployqt。另外,github上还有大神自己开发了linux的linuxdeployqt工具用以在linux中寻找可执行程序的Qt支持。这种跨平台的优势体现也是Qt活跃至今的原因之一。于此同时,Qt为了更好的适应不同平台和应用场景,还提供了软件语言的翻译切换脚本工具——Qt语言家,可以通过脚本语言不修改源码轻松实现软件语言切换(类似国外软件的汉化