Qt给应用程序添加版本信息(对rc文件的设置,可利用QT内置变量)

作者:daodaoliang
时间:2016年7月11日16:12:09
版本:V 0.0.4
邮箱:daodaoliang@yeah.net

0. 环境说明

  • 系统环境: win10 64位
  • Qt环境: Qt-lib 5.6.0
  • QCreat0r 3.6.1

1. 使用.rc文件

1.1 在工程项目下创建 .rc 文件

例如 version.rc:

	# if defined(UNDER_CE)
	#  include <winbase.h>
	# else
	#  include <windows.h>
	# endif

	VS_VERSION_INFO VERSIONINFO
		FILEVERSION 1,0,2,0
		PRODUCTVERSION 1,0,2,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", "NS\0"
					VALUE "FileDescription", "数据库测试类库\0"
					VALUE "FileVersion", "1.0.1.0\0"
					VALUE "LegalCopyright", "@2016\0"
					VALUE "OriginalFilename", "NDBPool1.dll\0"
					VALUE "ProductName", "NDBPool\0"
					VALUE "ProductVersion", "1.0.1.0\0"
				END
			END
			BLOCK "VarFileInfo"
			BEGIN
				VALUE "Translation", 0x0409, 1200
			END
		END
	/* End of Version info */

1.2 修改 pro 文件

在项目的工程文件里面添加 RC_FILE += ./version.rc

2. 使用内置变量

 VERSION = 1.2.3
 QMAKE_TARGET_PRODUCT = 产品名称
 QMAKE_TARGET_COMPANY = 公司
 QMAKE_TARGET_DESCRIPTION = 文件描述
 QMAKE_TARGET_COPYRIGHT = 版权

3. 防坑提示

一定要确保rc文件为GBK的格式,不然会乱码,生成的rc文件默认都是UTF-8格式

 

http://daodaoliang.com/blog/2016/07/11/Qt%E7%BB%99%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%B7%BB%E5%8A%A0%E7%89%88%E6%9C%AC%E4%BF%A1%E6%81%AF.html

posted @   findumars  Views(3214)  Comments(0Edit  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2016-01-11 Delphi 的接口机制——接口操作的编译器实现过程(2)
2016-01-11 Delphi 的接口机制——接口操作的编译器实现过程(1)
2016-01-11 ddd
点击右上角即可分享
微信分享提示