问题一:什么是打包和部署?
答:把写好的程序发给其他人用(直接单击exe文件就行),我们写好的源码是别人不能看到的。
问题二:怎么打包和部署?
1、把工程编译模式从debug调到release模式下,然后编译。
2、找到工程存放位置下,有一个release的文件夹,子文件下有个release的文件,其中就会生成一个后缀为exe的可执行文件。
3、为程序添加图标(注意图标文件的后缀为.ico),需要先将图标文件添加到工程目录下哦。
在工程文件.pro中添加一行内容:RC_ICONS= 图标文件名.ico
4、进行封包操作,将运行程序和它需要的动态链接库封装在一起。步骤:
(1)、在英文路径下创建一个文件夹A(文件夹名称也要是英文的),然后找到刚才编译生成的exe文件,并将它拷贝到新创建的文件A下。(如果你双击执行这个程序,你会发现系统提示没有缺少的dll文件)
(2)、利用QT的windeployqt工具导入程序所需要的文件和资源。(这个程序的位置:安装目录\5.12.10\mingw73_64\bin)
1)打开qt的控制台应用程序。(一般在开始菜单下就可以找到)
(2)然后进行如下操作:
1:“cd \d 程序路径”
2:用“dir”查看是否存在该文件
3:用“windeployqt 程序名.exe”进行封包操作
(3)、打包完成后,可以在文件夹下直接打开那个文件了。(也可以将文件夹压缩后发给其它人使用,别人是看不到你的源码的)
附加:
1、打包我还发现一种相对来说一种简单的操作方式:博客链接
2、如果不容易找到适合的icon图标,可以到:迅捷PDF转换器 网页中进行在线转换。
备注:
上面最终的结果是包含运行环境和exe程序的一个文件夹,如果需要将程序拿给别人使用,需要将文件夹压缩后,发给人家。
其实可以在上面的基础上,将最后的文件夹通过封包软件,将一个文件打包成一个exe执行文件,这样更加方便。可以参考文章 :QT打包文件夹为exe