• 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"
    					VALUE "FileDescription", "数据库测试类库"
    					VALUE "FileVersion", "1.0.1.0"
    					VALUE "LegalCopyright", "@2016"
    					VALUE "OriginalFilename", "NDBPool1.dll"
    					VALUE "ProductName", "NDBPool"
    					VALUE "ProductVersion", "1.0.1.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

  • 相关阅读:
    微软职位内部推荐-Software Engineer II
    微软职位内部推荐-Software Engineer II
    微软职位内部推荐-Senior NLP Scientist
    微软职位内部推荐-Software Engineer
    微软职位内部推荐-Service Engineer for Office365
    微软职位内部推荐-Software Engineer II
    微软职位内部推荐-Sr. SE
    微软职位内部推荐-Sr. SW Engineer for Privacy Id
    Kibana常用命令
    API接口规范
  • 原文地址:https://www.cnblogs.com/findumars/p/6272235.html
Copyright © 2020-2023  润新知