如何在Qt中为Windows设置我的应用程序版本?

Phl*_*ous 2 c++ qt qt4

当我的应用程序崩溃时,Windows事件查看器始终将我的应用程序版本报告为"0.0.0.0". Windows事件查看器版本 我无法想象如何以Windows事件查看器识别的方式设置应用程序版本.使用QApplication :: setApplicationVersion()更改它似乎不会这样做.

显然,有比Windows崩溃日志更好的方法来调试程序,但除了所有这些之外,我将如何设置此值以便Windows识别它?我的IDE是Qt Creator.

kef*_*500 7

您可以在文件中设置VERSION qmake变量pro:

VERSION = 1.0.0.0

在Windows上,如果未设置RC_FILE和RES_FILE变量,则触发自动生成.rc文件.生成的.rc文件将具有填充主要,次要,补丁级别和内部版本号的FILEVERSION和PRODUCTVERSION条目.

  • @Phlucious在Qt 5中有一个方便的[`RC_ICONS`](http://doc.qt.io/qt-5/qmake-variable-reference.html#rc-icons)`qmake`变量,但是我是不确定它是否在Qt 4中可用.如果没有,你可以随时手动将两个RC文件的内容组合成一个并使用`RC_FILE`来引用它. (2认同)