博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt发布和打包软件
阅读量:5914 次
发布时间:2019-06-19

本文共 1189 字,大约阅读时间需要 3 分钟。

  hot3.png

三、发布程序

1.查看工程目录

这里会发现多了一个helloworld-build-desktop-Qt_4_8_1__4_8_1____目录,里面存放的就是编译生成的文件。这就是前面创建项目讲到的 “使用影子构建” ,如果没有选中这个,那么生成的文件就会和源码在同一个目录里。该目录的内容如下图所示。

1-18生成的目录.jpg

这里有两个目录:debug和release,分别用于存放debug方式和release方式编译生成的可执行文件。因为编译时默认是debug版本,所以现在release目录中是空的。打开debug目录,可以看到生成的可执行文件helloworld.exe如下图所示。

1-19debug目录.jpg

此时双击helloworld.exe文件,会弹出系统错误提示框,表明丢失了mingwm10.dll文件。如下图所示。

1-20丢失dll文件对话框.jpg

其实我们可以在Qt安装路径下找到该文件,我这里是在C:\Qt\4.8.1\bin中,将其复制到debug目录里面,然后还会提示缺少其他几个dll文件,依次将它们复制过来即可。完成后helloworld.exe就可以运行了。其实也可以先设置环境变量,以后在本机就可以直接运行生成的可执行文件了,这个可以参考下面的附录。

2.编译release版本程序 可以看到debug版本的可执行文件需要的dll文件是很大的,因为其中包含了调试信息。而我们实际发布软件是使用的release版本,下面我们就来编译release版本的helloworld程序。如果前面关闭了Qt Creator,那么需要在Qt Creator中再次打开helloworld项目,可以从欢迎模式的开发页面中打开最近使用的项目,也可以从开始菜单中打开,还可以将源码目录中的.pro文件直接拖入到QtCreator来打开。

然后将版本设置为release版本,也就是发布版本。如下图所示。完成后运行程序即可。

1-21设置生成release版本.jpg

最后,可以从release目录中将helloworld.exe复制出来,然后将需要的几个dll文件(跟debug版本的不是完全一样哦!)也复制过来,将它们放到一个文件夹中,打包进行发布。

补充:

如果要给生成的exe可执行文件更换一个自定义图标,可以这样做: 1.在项目中添加一个myapp.rc(名字可以随意)文件,然后在里面输入下面一行代码: IDI_ICON1 ICON DISCARDABLE "appico.ico"

这里的appico.ico就是自己的.ico图标文件;

2.在.pro项目文件中添加下面一行代码:

RC_FILE = myapp.rc

3.重新编译

原文:

转载于:https://my.oschina.net/itfanr/blog/146543

你可能感兴趣的文章
Quartz.NET 前一次任务未执行完成时不触发下次的解决方法
查看>>
SQL中的null值
查看>>
python unittest之断言及示例
查看>>
online_judge_1106
查看>>
JAVA_内部类
查看>>
jxl 导入excel
查看>>
Mysql之performance Schema
查看>>
虚拟机linux上网问题
查看>>
XMLHttpRequest - 原始AJAX初步
查看>>
laravel/lumen 单元测试
查看>>
csu2161: 漫漫上学路(Hash+最短路)
查看>>
重复引用错误:duplicate symbols for architecture x86_64
查看>>
计算机图形学 课设
查看>>
ucenter1.5通讯过程分析(转载)
查看>>
js和html5实现画板
查看>>
浏览器中可以访问,但是git命令、go get命令使用时却无法连接
查看>>
Apache Spark源码走读之7 -- Standalone部署方式分析
查看>>
如何避免重构带来的危险
查看>>
有序的双链表
查看>>
MSSQLServer的备份与还原
查看>>