Bâtiment Qt Creator projets de ligne de commande
Je suis en train d'écrire un script pour automatiser la construction et de déploiement des tâches. J'ai un projet Qt Creator qui a trois configurations, deux de qui je veux reconstruire complètement à partir de zéro, sans les en-têtes précompilés et existants .o fichiers à ignorer (libération et release_production). Ce dernier est le même sauf qu'elle a la PRODUCTION symbole #défini.
Je suis à l'aide de windows. Comment puis-je construire ces configurations à partir de la ligne de commande?
Edit: Quelques précisions: Le Qt Creator version personnalisée des mesures ne sont pas stockées dans le qmake makefile mais dans le Qt Creator .pro.utilisateur fichier XML. J'aimerais effectuer ces opérations à partir de la ligne de commande sans les répéter dans le script.
OriginalL'auteur Tamás Szelei | 2011-05-25
Vous devez vous connecter pour publier un commentaire.
Il y a deux étapes ici:
De course
qmake
de générer des Makefiles. La commande habituelle estLa
-spec
commutateur est important. Assurez-vous de fournir un valide makespec fichier.CONFIG
doit être spécifié lors de cette étape.De course
make
pour compiler et lier. C'est facileN'oubliez pas de point
make
à la bonne makefile.OriginalL'auteur Nam Nguyen
Dans l'onglet projet de QtCreator vous avez la commande exacte, QtCreator s'exécute sur build pour le debug et release. Il suffit d'exécuter ces lignes dans un environnement de votre projet peut être construit (Qt console). Mais, fondamentalement, Qt projets sont construits avec un
qmake.exe
puis unnmake.exe
ou de l'intervalle Qt multi-thread de faire comme exécutablejom.exe
.Pour votre "production" mode, vous pouvez utiliser
CONFIG+=production
argument de la commande qmake, puis dans votre .fichiers pro :QtCreator --help
ne pas afficher les arguments que vous pouvez passer directement à construire un projet comme vous voulez ... Ce pourrait être une bonne question pour le QtCreator les gars.J'ai trouvé votre suggestion d'ajout d'un mode de production très intéressante pour compiler sur une machine différente de celle que j'programme, où les bibliothèques, etc. ne sont pas au même endroit. Mais je n'arrive pas à le faire fonctionner. Je suis en train de modifier INCLUDEPATH et DÉFINIT dans le fichier de configuration(de production) de bloc, mais lorsque j'essaie de compiler à l'aide du Makefile (généré à l'aide de qmake avec l'argument CONFIG+=production), la INCLUDEPATH et DÉFINIT pas comme je l'ai défini. Des idées?
Passons sur, les questions sont partis après la suppression du dossier de création complètement et de le reconstruire à partir de zéro.
OriginalL'auteur vrince