Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Systèmes d'exploitation > Linux > [Qt] Compilez facilement sous Linux ! > Lecture du tutoriel

[Qt] Compilez facilement sous Linux !

Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Avatar
Auteur : minishlink
Note : Pas de note

Plus d'informations Plus d'informations
Vous êtes sous Linux ?
Vous en avez marre de lancer votre console, de vous diriger vers votre projet et de taper qmake -projet; qmake et make ?
Eh bien vous êtes là où il fallait aller ! :D

Dans ce tutoriel (mon premier !), vous allez apprendre deux méthodes différentes pour pouvoir compiler sans faire grand-chose :


Prêts ? C'est partiii ! ;)
Sommaire du chapitre :
Icône du chapitre

Nautiluuus, nous voilà !

Donc vous êtes sur Ubuntu/Gnome, ou en tout cas, vous avez Nautilus ?
Si oui, c'est parfait, allez, allez ! Plus vite que ça, on commence ! Et que ça ne traîne pas ! :D
Si non, passez votre chemin et allez à la deuxième sous-partie ("Et s'il suffisait d'exécuter un exécutable ?").


Étape 1 : installer le gestionnaire de plugin de Nautilus



C'est simple, rapide et vous avez plusieurs solutions :

Vous suivez les instructions et c'est installé ! ^^
Pour être sûrs que l'installation a été prise en charge, redémarrez votre ordinateur ou, pour que ça aille plus vite, tapez un nautilus --restart dans la console.


Étape 2 : créer le script



Bon ben là, franchement, je ne sais pas si c'est plus simple que l'étape 1, mais presque ! :p
Il vous suffit donc de faire un script en bash qui va faire les commandes suivantes :

Alors premièrement, on va se diriger vers le dossier des scripts Nautilus.
C'est où ? :euh:
Il se trouve dans /home/VOTRE_LOGIN/.gnome2/nautilus-scripts. :)


Très bien. Maintenant, on va faire un clic droit -> Nouveau -> Fichier Vierge et vous le nommerez Qmake (ou choisissez un autre nom si vous voulez :) ).
À présent, éditez-le avec votre éditeur de texte favori et faites le script !

Mais comment on fait ? o_O
Vous n'y arrivez donc pas ? C'est tout simple et seulement une explication s'impose ! :D

Code : Bash
1
2
3
4
#!/bin/bash
qmake -project
qmake
make

La première ligne sert à dire que c'est du bash et les autres sont les commandes ; c'est simple, non ? ;)
Bon, il faut maintenant rendre ce fichier exécutable : comment fait-on ?
Méthode graphique : on fait un clic droit, on clique sur Propriétés -> Permission et on coche la case d'exécution ! ^^
Méthode en LDC : vous vous placez dans le dossier où est le script (/home/VOTRE_PSEUDO/.gnome2/nautilus-scripts) puis vous faites : Code : Console
sudo chmod +x Qmake



Étape 3 : essayez !



Hop, hop, on essaye maintenant, pas question de fermer l'oeil ! :o
Dirigez-vous vers votre dossier de test de Qt (simple exemple) et faîtes un clic droit -> Qmake ; attendez 2-3 secondes et admirez : votre fichier Test est apparu !

Si vous ne voyez pas le script Qmake, faîtes un nautilus --restart ou redémarrez votre ordinateur. :)

Qmake - Sélection
Allez, cliquez !

Mais, mais... des fichiers Test.o et d'autres sont apparus ! J'en veux pas, moi !
Je fais comment pour m'en débarrasser automatiquement ?
Eh bien dans les commandes, on ajoute à la fin :
make clean", "rm *.pro Makefile !


Code complet du script



Qmake - Gedit
Code : Bash
1
2
3
4
5
6
7
#!/bin/bash
 
qmake -project
qmake
make
make clean
rm *.pro Makefile


Et comme je suis gentil, vous pouvez télécharger mon script qui est à dézipper puis à placer dans le dossier de scripts :D
(mais comme c'est ma version et que j'ai Qt4, j'ai remplacé les qmake par qmake-qt4 pour plus de sûreté ;) ).


Et s'il suffisait d'exécuter un exécutable ?

Donc, vous n'avez pas Nautilus et vous souhaitez compiler sans gros problèmes ?
Ah, ah, vous savez comment on va faire ? :pirate:
On va vous casser la gueule et comme ça, y aura plus à compiler votre foutu programme !
Non, non, je vous rassure, on va simplement coder un petit programme en C++. :)

Étape 1 : création et explication du code



On va simplement dire à notre programme d'exécuter des lignes de commande !
Ah oui ? Et comment ? :o
Oui, oui ! Il suffit d'appeler une fonction system(string VotreLigneDeCommande); !

Code : C++
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#include <iostream>
using namespace std;
 
int main()
{
    system("qmake -project");
    system("qmake");
    system("make");
    system("make clean");
    system("rm *.pro Makefile");
    return 0;
}


C'est simple à comprendre, non ? Les deux premières lignes de main() servent à pré-compiler, la 3e à compiler et les deux dernières à nettoyer les fichiers qui ne nous servent plus ! :D
J'ai mis using namespace std; mais libre à vous de le laisser ou de l'enlever ; moi, j'aime bien le laisser pour de si petits programmes, ça fait plus de lignes. :p

Qmake - Main.cpp


Il ne vous reste plus qu'à compiler votre programme !

Étape 2 : essayez !



Comment on se sert de l'exécutable généré ? :euh:

Eh bien vous le copiez dans le répertoire où sont les codes sources de votre projet, et vous le lancez !
Aussi simple que cela il n'y a pas, si ? (En réalité, oui. :p )

Et comme je suis sympa vous pouvez télécharger le programme
(mais comme c'est ma version et que j'ai Qt4, j'ai remplacé les qmake par qmake-qt4 pour plus de sûreté ;) ).


Avantages / Inconvénients des deux méthodes

Je mets à votre disposition ces tableaux récapitulatifs :

AvantagesInconvénients
Rapide et intuitif ( :-° ) Seulement avec Nautilus
Doit avoir nautilus-plugin-manager d'installé

AvantagesInconvénients
Rapide Doit être copié dans le dossier des sources à chaque fois


Bien que le script Nautilus comporte un désavantage de plus, je le conseille vivement !
(Si vous trouvez d'autres av. / inc., dites-le moi. ;) )

Q.C.M.

Quelle est la commande qui supprime les fichiers .pro et le Makefile ?

Statistiques de réponses au QCM


Image utilisateur
Eh bien voilà ! C'était pas si dur, si ? :o
Bon, fallait y penser, mais franchement, ça simplifie la vie, n'est-ce pas ? ^^

Je ne sais pas si la méthode fonctionne sous Windows, essayez la deuxième méthode pour voir !

Mais pourquoi t'es pas sûr ?

Simplement parce que le Grand Manitou M@teo21 nous a dit un jour :

Citation : M@teo21, notre chef vénéré à tous
"Attention, petit padawan ! Ne lance pas la console de Windows mais celle de Qt ! Car elle charge des informations relatives à Qt !!!"


Je vous laisse maintenant, pour que vous puissiez profiter à fond de Qt sans avoir à taper ces fichues lignes de commandes ! :)
Retour en haut Retour en haut


Créé : le 10/02/2008 à 12:04:49
Modifié : Aujourd'hui à 18:29:42
Avancement : 100%
Nb de visites : 3076
Licence : Copie non autorisée

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | Fil RSS | XHTML 1.0 | CSS 2.0
Édité par Simple IT SARL : Nous contacter | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 525 Zéros connectés | Requêtes SQL 9 requêtes | Temps de génération de la page : Total (SQL) 0.0476s (0.0372s)