QT编写程序的发布

最近要发布一个qt写的程序,记得原来曾经发布过qt的程序,并且记录了过程,但找不到了。于是重新研究了下qt写好的程序的发布过程。

方式一

qt自带的Windeployqt工具+压缩包发布
Windeployqt.exe,位于Qt5.14.1\5.14.1\msvc2015_64\bin目录下。执行

Windeployqt.exe exe名称 

可以把该exe依赖的qt相关的dll自动复制在同一目录下。第三方库dll需要自己复制,比如Opencv,VTK,PCL等。如果程序使用到了配置文件,图片声音资源等,也需要复制到同一目录下。
程序的打包发布,如果嫌麻烦,可以直接将上述文件压缩然后发布。但如果程序安装到目标电脑上还需要做一些其他操作,就需要使用后面介绍的方式。

方式二

qt自带的Windeployqt工具+ qt installer framework打包
和方式一同样,首先得到软件依赖的dll,资源,配置文件等内容。然后使用qt installer framework打包。

使用qt installer framework,首先需要创建一个包目录结构,该包目录结构必须包含名为config和packages的子目录。config包含了有关如何构建安装程序二进制文件和联机存储库的信息,packages包含有关可安装组件的信息。
将前面的软件连同依赖复制到packages下的data文件夹中。
修改config目录下的config.xml文件,这种软件名称,版本,负责制,开始菜单目录,安装默认目录等信息。
可以在packages目录下的installscript.qs文件中修改软件在安装过程中的执行的额外操作,比如添加环境变量,执行驱动程序安装,执行运行库安装,创建快捷方式等。
然后在包目录执行

binarycreator.exe -c config/config.xml -p packages install.exe -v

会将packages中所有内容打包到install.exe中。

方式三:

qt自带的Windeployqt工具+inno setup
inno setup的脚本可以使用可视化的界面生成。

你可能感兴趣的:(教程,qt)