1. 概述
当我们用QT写好了一个软件,要把你的程序分享出去的时候,不可能把编译的目录拷贝给别人去运行。编译好的程序应该是一个主程序,加一些资源文件,再加一些动态链接库,高大上一些的还可以做一个安装文件。
QT开发的程序发布的时候经常采用两种方式:
l 静态编译,可生成单一的可执行文件。
l 动态编译,需同时附上需要的dll文件。
2. 发布准备
不管采用哪种方式,首先我们要把项目的发布做一些准备,例如:准备程序的图标,将项目编译成release等。
2.1. 设置程序图标
应用程序的图标分两种:
l 主窗口图标,主要在程序运行时显示在主窗口左上角,或在任务栏上显示。
l 运行程序图标,一般在桌面或文件夹中显示的缩略图标,可以点击后运行程序。
2.1.1. 设置主窗口图标
首先在绘图工具(例如Photoshop)中设计好图标,图标的分辨率最好大于32*32。图标需要用*ico或*png的文件。如果想偷懒一点,直接去这里(http://www.iconfinder.com/)下载,大量好看免费的图标。
将刚才的生成的图标文件放到yourProjectFolder/Resources/images目录下,或者任意一个程序可以找到的位置。最好将图标文件添加到qrc中统一管理,qrc文件的格式如下:
<RCC>
<qresourceprefix="/background">
<filealias="mainlogo">christmas_stocking.png</file>
</qresource>
</RCC>
然后再主窗口中使用,代码如下,代码很简单,不过记住这句代码一定要放到Mainwindow的构造函数里去,不然不会work。
/*setwindowicon*/
setWindowIcon(QIcon(QStringLiteral(":/background/mainlogo")));
程序运行后的效果如下:
2.1.2. 设置运行程序的图标
设置运行程序的图标在各个平台是各不相同的,下面分别介绍。首先准备分辨率最好大于32*32的图标文件。图标需要用*ico的文件。
1) Windows平台
A)使用Visual Studio IDE开发工具
如果使用的是VisualStudio IDE开发工具,例如在VS2015中,项目上右击,添加,资源,选择icon,然后将之前准备的*ico图标文件导入,确定之后项目中就会出现一个 projectname.rc 的文件。