2010-03-11 4 views
1

J'ai installé Qt4 et Qt Creator. Maintenant, j'ai besoin de savoir comment puis-je exécuter une application avec la ligne de commande.Comment exécuter Qt à partir de la ligne de commande dans Windows

J'ai installé Qt et Qt Creator. Si j'ai besoin de créer un projet, je dois ouvrir le Qt Creator et créer un nouveau projet et y écrire le code, compiler/construire avec Qt Creator. Est-ce la procédure dans Qt. Donc, dans ce cas, je ne suis pas au courant de la façon dont la construction et les exécutions se produisent.

Je voudrais savoir en profondeur, comment créer un fichier .pro manuellement (pas avec Qt Creator). Et comment le compiler en dehors du Qt Creator.

(SIMPLEMENT JE NE VEUX PAS UTILISER QT-CREATOR, mais je besoin d'écrire QT PROGRAMMES ...: D)

+0

Que voulez-vous faire exactement? * "Exécuter une application avec une ligne de commande" * est quelque peu ambigu. –

Répondre

0

Si vous voulez dire comment écrire une application Qt non-GUI, je le fais comme ceci:

int main(int argc, char *argv[]) 
{ 
     QCoreApplication a(argc, argv); 

     //Put your application code here 

     //This line shouldn't be reached until the application is quitting 
     QTimer::singleShot(0, &a, SLOT(quit())); 
     return a.exec(); 
} 

ce au moins vous permet d'écrire une application CLI qui utilise des structures de données Qt et des signaux et des machines à sous, mais depuis a.exec() n'a pas encore été effectuée au moment où votre code d'application est En cours d'exécution, vous ne serez probablement pas en mesure d'utiliser des choses comme QTimers qui nécessitent la file d'attente des événements.

3

Jetez un oeil à the qmake manual pour écrire vos fichiers .pro manuellement (direct link to project files section).

Puis une invite de commande, exécutez simplement:

qmake MyProFile.pro 
make 

(ou nmake si vous utilisez le compilateur Microsoft)

Vous pouvez même générer un fichier pro de base avec qmake. Si votre projet est simple et n'utilise pas de librairies externes, vous pourrez l'utiliser tel quel. Pour cela dans votre dossier de projet, exécutez simplement:

qmake -project -o MyProject.pro 
Questions connexes