Qt设置程序版本信息
windows下的可执行文件的属性中有版本这个信息,她含有版本信息,描述,版权等等。对于qt的程序,要含有这样的信息,该怎么办呢?设置版本信息有两种方法 内置变量和使用.rc文件:
一、使用内置变量需要在.pro文件中添加以下内容:
代码:
在工程项目下创建 .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 */<
在.pro文件中添加:
在项目的工程文件里面添加 RC_FILE += ./version.rc
注意添加以上内容后一定要qmake一下然后构建
测试方法:找到构建的exe可执行文件(eg: version.exe),右击—>属性—>详细信息tab。
效果如下图所示: