为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 @ 2024-05-29 21:03  useraka  阅读(44)  评论(0)    收藏  举报