Qt 配置文件图标和文件版本信息
flyfish
在 Qt(qmake 构建体系) Windows 平台下, 配置文件图标和文件版本信息(右键 exe → 属性 → 详细信息)
Qt版本
Qt Creator 17.0.1

当前编译出的 exe 用的是系统默认(白板)图标
项目叫ErFenSS为例
新建资源文件
项目根目录已有 app_icon.ico
在项目根目录新建文件 app_icon.rc,内容如下
bash
// 文件图标
IDI_ICON1 ICON "app_icon.ico"
// 版本信息(右键 exe → 属性 → 详细信息)
1 VERSIONINFO
FILEVERSION 1,0,0,0
PRODUCTVERSION 1,0,0,0
BEGIN
BLOCK "StringFileInfo"
BEGIN
// 简体中文 + Unicode 代码页组合:0804(语言ID) + 04B0(代码页)
BLOCK "080404B0"
BEGIN
VALUE "CompanyName", "ErFenSS"
VALUE "FileDescription", "ErFenSS 二分搜索"
VALUE "FileVersion", "1.0.0.0"
VALUE "InternalName", "ErFenSS"
VALUE "OriginalFilename", "ErFenSS.exe"
VALUE "ProductName", "ErFenSS"
VALUE "ProductVersion", "1.0.0.0"
END
END
BLOCK "VarFileInfo"
BEGIN
// 0x0804 = 简体中文语言ID,1200 = Unicode 代码页
VALUE "Translation", 0x804, 1200
END
END
打开 ErFenSS.pro,用下面这行:
bash
RC_FILE = app_icon.rc
重新构建项目
编译完成后,右键 exe → 属性 → 详细信息,看到 "语言" 一栏显示 "中文 (简体)"、所有中文描述正常显示,即为配置正确。
