Qt5开发学习总结(二)——程序的运行与发布
QT5程序的运行与发布
1.编译运行程序
快捷键Ctrl+R或者点击左下角运行按钮运行程序。第一次使用会弹出保存修改的对话框,如果要编译运行程序,就要先保存所有文件,可以选中“构建之前总是先保存文件”选项,则以后运行会自动保存。
2.构建项目生成的文件
如果是Release模式,项目目录文件下会生成build-Test1-Desktop_Qt_5_6_1_MinGW_32bit-Release文件夹,这是默认的构建目录(如果是Debug则为build-Test1-Desktop_Qt_5_6_1_MinGW_32bit-Debug)
也就是说Qt Creator将项目源文件和编译生成的文件进行了分类存放,工程名命名的文件夹存放的是项目的源文件,而这个大长串名字的文件夹存放的是编译后生成的文件。打开可以看到,release文件夹里面的.exe文件就是可执行文件了。
3.运行可执行文件
直接运行.exe文件,提示缺少.dll文件,可以去QT安装目录下的bin目录中找到该文件(例如D:\Qt\Qt5.6.1\5.6\mingw49_32\bin),可以依次将他们复制到debug文件夹中,一般一共有6个文件,再次运行没有问题,但是这些文件过于庞大,所以还可以直接将QT的bin目录路径加到系统Path环境变量中去,这样程序运行时就会自动找到bin目录中的.dll文件了。具体就是右键计算机,选择属性,高级系统设置,点击环境变量,在系统变量中找到Path变量,之后添加bin目录即可。现在没有那些.dll文件在debug文件夹也可以运行了。
4.程序的发布
那么如何在他人的电脑上运行呢?
前面生成的debug版本以来的.dll文件很大,因为这个版本程序中包含了调试信息,可以调试,而真正要发布的程序要使用release版本.
首先,进行Release构建,之后可以看到build-Test1-Desktop_Qt_5_6_1_MinGW_32bit-Release
文件夹很小,如果前面添加了环境变量那么就可以直接运行.exe了。但是程序发布需要在他人电脑上运行(Windows平台),这就需要几个dll文件一起发布。
可以新建文件夹,然后去Qt安装目录的bin下将libgcc_s_dw2-1.dll、libstdc++-6.dll、libwinpthread-1.dll、Qt5Core.dll、Qt5Gui.dll、Qt5Widgets.dll
这几个文件复制过来。另外还需要将D:\Qt\Qt5.6.1\5.6\mingw49_32\plugins\platforms
这个文件夹复制过来(不要修改该文件夹名称),里面只保留qwindows.dll
文件即可。现在这个文件夹压缩后不是很大,就可以将压缩包发布出去了。
注意:如果程序中使用到png以外格式的图片,则发布程序时就要将QT安装目录下D:\Qt\Qt5.6.1\5.6\mingw49_32\plugins\imageformats
文件夹复制到发布程序文件夹下,其中只保留自己用的.dll文件即可,例如qgif.dll。
如果用到了数据库,那么就需要将plugins的sqldrivers
文件夹复制过来,里面同样保留需要的数据库dll文件,以此类推。
5.设置应用程序的图标
一般自己发布的程序肯定要有自己个性的图标,那么可以在QT Creator的帮助索引查找Setting the Application Icon关键字,这里列出在Windows上设置应用程序图标的方法,步骤入下:
第一步,创建.ico文件,不想自己设计可以去网上找,easyico。将ico文件复制到工程文件夹的xxx目录中,重命名为myico.ico。完成后如图:
第二步,修改项目文件。如图,在Test.pro文件里面,最后一行代码加上RC_ICONS = myico.ico
之后保存运行程序,可以看到窗口左上角的图标已经更换了,然后查看release文件夹,.exe文件也已经更换了新的图标。
现在只需要将这里的.exe文件复制到程序发布文件夹中就可以得到一个完整的应用程序发布包啦~,这就是程序的发布基本过程♪(^∀^●)ノ。