Como faço para definir os atributos executáveis ??com qmake para um projeto c ++?
Pergunta
Eu uso buildbot para compilar meu / C ++ / nmake projeto Qt.
Eu gostaria de adicionar o número da versão para o executável e os detalhes da empresa (sobre as propriedades do arquivo).
Alguém sabe onde eu posso definir esta informação?
Nota:. Eu estou usando buildbot não Visual Studio então eu preciso de uma maneira de linha de comando de fazer isso
Solução
A menos que sua versão mantém-se estático (ou seja, você só estão relatando uma das principais versões de compilação ou você não incorporam a revisão de controle de versão para o número da versão), você provavelmente vai querer a versão a ser gerado como parte da compilação. Isso poderia ser feito no arquivo pro como outra resposta indicado, mas isso significaria ter que modificar o arquivo pro que é provável também verificado em seu repositório.
Neste caso, a melhor solução é um arquivo de recurso do Windows. Isso também irá permitir que você especifique as outras informações solicitadas (informação da empresa, etc.) que eu não tenho certeza se você pode fazer através do arquivo profissional.
- MSDN: Sobre arquivos de recursos do Windows
- MSDN: Exemplo de recursos de arquivos do Windows (Exemplo está na parte inferior da página. Observe os comentários)
Depois, você pode incluí-lo como parte do projeto, definindo a variável RC_FILE em seu arquivo profissional.
RC_FILE = application.rc
Um outro exemplo de um arquivo de recurso janelas podem ser encontrados no Repositório Google Chrome. Lá eles têm um arquivo rc para o aplicativo que faz referência a outro arquivo rc para as informações de versão. Presumo que parte do processo de construção gera este arquivo rc versão do modelo.
Outras dicas
Adicionar VERSION = x.y.z
ao seu arquivo profissional.