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

作者:daodaoliang
时间:2016年7月11日16:12:09
版本:V 0.0.4
邮箱:[email protected]

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

时间: 2024-12-13 11:13:57

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

怎么给qt程序添加版本信息

windows下的可执行文件的属性中有版本这个信息,她含有版本信息,描述,版权等等.对于qt的程序,要含有这样的信息,该怎么办呢?那就如下操作吧:新建***.rc文件,在rc文件填入下的信息 #if defined(UNDER_CE)#include <winbase.h>#else#include <winver.h>#endif VS_VERSION_INFO VERSIONINFO    FILEVERSION 1,0,0,0    PRODUCTVERSION 1,0,0,

给Delphi程序添加版本信息(EXE和Dll)

我们在用Delphi编译完程序,准备发布产品时,总希望随产品发布个性信息以标示产品的来源以及开发者等信息,就像windows的程序一样,使我们一看属性就知道他是微软的产品,这些在Delphi中是如何实现的呢?下面我就来给大家演示和说明给exe,dll文件添加版本信息的方法. 第一,给exe文件添加版本信息. 这个我想大家都会添加的,Delphi已经给我们提供了相关选项了. 具体做法:打开你的工程,选择菜单Project-->Options...--->Version info 选中"

使用pyinstaller 2.1将python打包并添加版本信息和图标

最近用 wxpython写了一个小的脚本,因为想要发布给没有装python和wxpython的人使用,遂决定使用pyinstaller 2.1进行打包. 其中遇到几个问题: 1,给打包的文件添加图标 查看pyinstaller 的操作手册很容易发现: -i <FILE.ico>, -i <FILE.exe,ID>, --icon=<FILE.ico>, --icon=<FILE.exe,ID>   Add an icon to the output exec

给Qt生成的exe执行程序添加版本信息

Windows下的.exe可执行文件的属性中有版本这个信息,含有版本信息.描述.版权等.对于qt程序,要含有这样的信息,那就请如下操作:新建<工程名>.rc文件,在rc文件填入下的信息: #if defined(UNDER_CE) #include <winbase.h> #else #include <winver.h> #endif VS_VERSION_INFO VERSIONINFO FILEVERSION 1,0,0,0 PRODUCTVERSION 1,0,

【MantisBT】之如何使用SQL批量添加版本信息

所测试的产品分为app端和web端,共计7个子系统,按照公司的测试流程规定,测试人员将bug提交到当前版本:开发人员在修复时,指定预计修复的版本,所以MantisBT中至少要有两套版本号 ,那就是要增加14个版本号,每次增加版本信息,都觉得是个体力活,效率甚低 . 于是尝试使用SQL来提高效率,经过对MantisBT表的整理,发现需要操作的表有: mantis_project_version_table : mantis_project_table : 整理的SQL为: INSERT INTO

JAVA之IO技术-将java程序的异常信息保存在文件中

package ioTest.io2; import java.io.FileNotFoundException; import java.io.PrintStream; import java.util.Properties; /* * 将应用程序的异常信息输出到指定的log文件中 */ public class ExceptionToFile { public static void main(String[] args) throws FileNotFoundException { int

VC6.0 dll 添加版本信息

对于一个Win32 Dynamic-link Library的工程生成的dll怎么添加对应的版本信息? 有人说添加资源就可以,插入资源文件的确可以输入版本信息,但是资源文件保存到哪里? 资源文件保存到项目文件夹下Clean在build后dll也没增加版本信息啊? 插入 资源 版本 新建 修改你的版本信息 关闭版本信息文件然后会提示你保存 保存在工程目录下 然后单击左侧的 FILEVIEW Resource Files 右键 添加文件到目录 选择你的rc文件 编译看看 编译出现问题,报 fatal

【Python】Java程序员学习Python(四)— 内置方法和内置变量

<假如爱有天意> 当天边那颗星出现,你可知我又开始想念,有多少爱恋只能遥遥相望,就像月光洒向海面,年少的我们曾以为,相爱的人就能到永远,当我们相信情到深处在一起,听不见风中的叹息,谁知道爱是什么,短暂的相遇却念念不忘,用尽一生的时间,竟学不会遗忘,如今我们已天各一方,生活的像周围人一样,眼前人给我最信任的依赖,但愿你被温柔对待,多少恍惚的时候,仿佛看见你在人海川流,隐约中你已浮现,一转眼又不见,短暂的相遇却念念不忘,多少恍惚的时候,仿佛看见你在人海川流,隐约中你已浮现,一转眼又不见,当天边那颗

C# 如何使用程序添加查询和编辑resx文件(资源文件)

在C#项目中难免用到资源文件(以resx结尾的文件) 读取和添加的方法: 在项目中首先要引用命名空间 using System.Resources; string [email protected]".\Resources1.resx"; //给资源文件中写入字符串 using(ResXResourceWriter resx=new ResXResourceWriter(respath)) { resx.AddResource("String1","你想要