Как мне установить атрибуты исполняемого файла с помощью qmake для проекта на c ++?
Вопрос
Я использую buildbot для компиляции моего проекта Qt / C ++ / nmake.
Я хотел бы добавить номер версии к исполняемому файлу и сведения о компании (в свойствах файла).
Кто-нибудь знает, где я могу установить эту информацию?
Примечание:Я использую buildbot, а не Visual Studio, поэтому мне нужен способ сделать это из командной строки.
Решение
Если только ваша версия не останется статичной (т.е.вы сообщаете только об основных версиях сборки или вы не включаете ревизию системы управления версиями в свой номер версии), скорее всего, вы захотите, чтобы версия была сгенерирована как часть сборки.Это можно было бы сделать в файле pro, как указано в другом ответе, но это означало бы необходимость изменить файл pro, который, вероятно, также возвращен в ваш репозиторий.
В этом случае лучшим решением является файл ресурсов Windows.Это также позволит вам указать другую запрошенную вами информацию (информация о компании и т.д.), Которую я не уверен, сможете ли вы сделать с помощью файла pro.
- MSDN:О файлах ресурсов Windows
- MSDN:Пример файла ресурсов Windows (Пример приведен внизу страницы.Обратите внимание на комментарии)
Затем вы можете включить его как часть проекта, установив переменную RC_FILE в вашем файле pro.
RC_FILE = application.rc
Другой пример файла ресурсов Windows можно найти в репозитории Google Chrome.Там у них есть rc-файл для приложения, который ссылается на другой rc-файл для получения информации о версии.Я предполагаю, что часть процесса сборки генерирует rc-файл этой версии из шаблона.
Другие советы
Добавить VERSION = x.y.z
в ваш профессиональный файл.