发布Qt程序的时候需要给程序添加图标和信息描述。
在Windows平台下,可以在pro文件中添加一个rc文件来描述软件的信息。
win32 { RC_FILE = Soft_resource.rc RC_ICONS = Soft.ico }
rc文件包含的描述信息如下
# if defined(UNDER_CE) # include <winbase.h> # else # include <windows.h> # endif IDI_ICON1 ICON DISCARDABLE "Soft.ico" VS_VERSION_INFO VERSIONINFO FILEVERSION 0,1,0,0 PRODUCTVERSION 0,8,0,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG #else FILEFLAGS 0x0L #endif FILEOS VOS__WINDOWS32 FILETYPE VFT_DLL FILESUBTYPE 0x0L BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904b0" BEGIN VALUE "CompanyName", "软件有限公司 " VALUE "FileDescription", "桌面客户端 " VALUE "FileVersion", "0.1.0.1 " VALUE "LegalCopyright", "版权所有(c)2017 软件 " VALUE "OriginalFilename", "Soft.exe " VALUE "ProductName", "Soft " VALUE "ProductVersion", "0.9.0.1 " END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x0409, 1200 END END /* End of Version info */
注意:rc文件的格式需要为无Bom头的UTF-8或者ANSI,包含Bom的UTF-8会导致编译失败。
如果在pro中仅仅添加一个icon文件,则每次编译都会生成一个默认的rc文件,其中的内容每次编译都会重新生成。