为QT程序增加版本等属性信息

1.在pro文件中增加 VERSION=1.0.0.0,编译后,会在debug或release目录下生成xxx_resource.rc文件,使用编辑器打开进行编辑;
2.在pro文件中增加RC_FILE = xxx_resource.rc,VERSION自动失效,编译后,即可增加属性信息。

注意:由QT自动生成的RC文件默认使用UTF-8编码,属性信息中若含中文,windows系统会显示乱码,因为windows系统对于RC文件默认使用ANSI编码进行识别。
可使用文本编辑器切换为ANSI编码编辑中文并保存,解决中文乱码问题。

xxx_resource.rc的文件内容如下:

点击查看代码
#include <windows.h>

VS_VERSION_INFO VERSIONINFO
	FILEVERSION 1,0,0,0
	PRODUCTVERSION 1,0,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", "MyCompany\0"  #公司
				VALUE "FileDescription", "based on Qt 5.14.2 MSVC2017 64-bit\0"  #文件描述
				VALUE "FileVersion", "1.0.0.0\0"  #文件版本
				VALUE "LegalCopyright", "@2020-2024 MyCompany\0"  #版权声明
				VALUE "OriginalFilename", "myTest.exe\0"  #文件原始名称
				VALUE "ProductName", "myTest\0"  #产品名称
				VALUE "ProductVersion", "1.0.0.0\0"  #产品版本
			END
		END
		BLOCK "VarFileInfo"
		BEGIN
			VALUE "Translation", 0x0409, 1200
		END
	END
/* End of Version info */
posted @   useraka  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示