Вопрос по – Qt. Автоматическое добавление версии для приложения

12

В.pro файл, я могу установить версию приложения такой:

VERSION = <some version>

Есть ли способ сделать это автоматически (например, получить значение из Mercurial)?

Ваш Ответ

1   ответ
7

Если вы можете получить версию из команды оболочки, вы можете присвоить ее переменной с помощью$$system Функция qmake.

Итак, для ртути, вы можете попробовать:

# 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}')

который будет печатать только этот номер без индикатора незафиксированного изменения ("+").

Error: User Rate Limit Exceeded Milovidov
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Milovidov
Error: User Rate Limit Exceededreplace(): VERSION = $$replace(VERSION, "+", "")
Error: User Rate Limit Exceeded Milovidov

Похожие вопросы