作者: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