12

.pro文件中,我可以设置应用程序的版本,例如:

VERSION = <some version>

有没有办法自动执行此操作(例如从 Mercurial 获取值)?

4

1 回答 1

7

如果可以从 shell 命令获取版本,则可以使用$$systemqmake 函数将其分配给变量。

因此,对于 mercurial,您可以尝试:

# if the version tag is <major version>.<minor version> 
VERSION = $$system(hg parents --template '{latesttag}.{latesttagdistance}')
# or if you fill all 3 positions manually: <major>.<minor>.<patchset>
VERSION = $$system(hg parents --template '{latesttag}')

或者,如果您使用本地修订号作为版本:

VERSION = $$system(hg parents --template '{rev}')

它只会打印没有未提交更改指示符('+')的数字。

于 2012-05-12T23:32:22.580 回答