Comment puis-je configurer les attributs exécutables avec qmake pour un projet C ++?
Question
J'utilise buildbot pour compiler mon projet Qt / C ++ / nmake.
Je voudrais ajouter le numéro de version à l'exécutable et les détails de l'entreprise (sur les propriétés du fichier).
Quelqu'un sait où je peux mettre cette information?
Note: J'utilise buildbot pas Visual Studio donc je besoin d'un moyen de ligne de commande de le faire
.La solution
À moins que votre version restera statique (à savoir que vous déclarez seulement les versions de construction importantes ou que vous ne comportent pas la révision de contrôle de version dans votre numéro de version), vous voudrez probablement la version à générer dans le cadre de la construction. Cela pourrait se faire dans le fichier pro comme une autre réponse indiquée, mais cela signifierait devoir modifier le fichier pro qui est probablement également vérifié dans votre référentiel.
Dans ce cas, la meilleure solution est un fichier de ressources Windows. Cela vous permettra également de spécifier les autres informations que vous avez demandé (informations de l'entreprise, etc.) que je ne sais pas si vous pouvez le faire via le fichier pro.
- MSDN: À propos de Windows des fichiers de ressources
- MSDN: Resource File Exemple Windows (l'exemple est en bas de la page. Notez les commentaires)
Ensuite, vous pouvez l'inclure dans le cadre du projet en définissant la variable RC_FILE dans votre fichier pro.
RC_FILE = application.rc
Un autre exemple d'un fichier de ressources de Windows se trouve dans le Google Chrome Repository. Là, ils ont un fichier rc pour l'application qui fait référence à un autre fichier rc pour les informations de version. Je suppose qu'une partie du processus de construction génère ce fichier version rc à partir du modèle.
Autres conseils
Ajouter VERSION = x.y.z
à votre fichier pro.