Aller au menu - Aller au contenu

Icône Génération d'un exécutable Qt pour Mac os X

Avatar
Mise à jour : 22/08/2008
Difficulté : Facile Facile Creative Commons BY
68 visites depuis 7 jours , classé 634/777
Vous êtes sous Mac OS X ?
Vous n'arrivez pas à créer votre application utilisant Qt à l'aide des commandes qmake -project, qmake et make ?

Ne vous inquiétez pas, c'est normal. o_O Je vais vous expliquer comment faire.
Sommaire du tutoriel :
Icône du chapitre

Création du projet

Comme promis, je vais vous expliquer la procédure à appliquer pour générer votre exécutable sous Mac OS X.
Tout d'abord, téléchargez et installez Qt (à l'adresse http://trolltech.com/developer/downloads/qt/mac : prenez le fichier avec l'extension DMG, dont le lien se trouve vers le bas de la page).

Quand c'est fait, démarrez l'IDE Xcode.
Dans la barre de menus, choisissez File puis New project. Vous arrivez dans une fenêtre de ce type : Image utilisateur
Choisissez alors Empty project (projet vide en français), cliquez sur Next, choisissez l'emplacement et le nom de votre projet et cliquez sur Finish.

Vous arrivez devant cette fenêtre ; dans la zone gauche, vous avez le nom de votre projet. Faites un clic droit dessus et choisissez Add -> New File, puis C++ file.

Image utilisateur

Image utilisateur

Cliquez sur Next, indiquez le nom de votre fichier .cpp puis cliquez sur Finish.

Maintenant, sur la partie droite de votre projet, sélectionnez et ouvrez votre fichier .cpp. Après l'import du fichier .h, insérez ce code (code d'exemple du tuto sur Qt de M@teo21) :
Code : C++
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#include <QApplication>
#include <QPushButton>
 
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
 
    QPushButton bouton("Salut les Zéros, la forme ?");
    bouton.show();
 
    return app.exec();
}


Enregistrez votre fichier ; vous pouvez quitter Xcode.

Voilà votre projet terminé, passons maintenant à la partie compilation.

Compilation

Maintenant que nous avons créé notre projet, passons à la compilation (rappel : à ce stade, vous pouvez effacer le fichier .xcodeproj).

Ouvrez votre terminal (Applications -> Utilitaires -> Terminal).
Écrivez la commande cd suivie d'un espace et glissez le dossier de votre projet dans la fenêtre du terminal, puis appuyez sur Enter.

Image utilisateur

Vous voyez bien cd puis l'emplacement du dossier ; après avoir appuyé sur Enter vous voyez le nom de votre dossier apparaître après le nom de votre Mac (ici, macbook de... : Test (nom du dossier)).

Exécutez la commande qmake -project (création du fichier .pro).
Exécutez la commande qmake (création du fichier Xcode).

Et c'est ici qu'intervient la différence avec Windows dans le tuto de M@teo21 : la commande qmake ne crée pas de fichier makefile mais le projet Xcode à compiler.


Après cela, quittez votre terminal et ouvrez votre projet Xcode.
Vous verrez que les frameworks (bibliothèques) se sont automatiquement ajoutés. Cliquez sur le bouton Build and Go. Votre projet se compile avec succès et votre application se lance.

Image utilisateur

Pour l'encodage de caractères, il faut choisir Western ISO Latin 9 ou Romanian ISO Latin 10 dans les préférences de Xcode (partie Text Editing) pour ne pas avoir de problèmes avec les accents (comme dans ma capture d'écran).

Pour la suite, veuillez lire le tuto de M@teo21 : la partie explicative du code pour cette page seulement http://www.siteduzero.com/tuto-3-24132 [...] tml#ss_part_1 ; le reste, vous pouvez le lire complètement. ;)

Et voilà, si vous avez des questions, contactez-moi par MP.
Voilà, j'espère que je vous ai aidés à résoudre votre problème.
À vos claviers. ;)


Image utilisateur

Partager

20 commentaires pour "Génération d'un exécutable Qt pour Mac os X"
Note moyenne : 4.00 / 4 (3 votes)
Pseudo Commentaire
Hors ligne kantinleroy # Posté le 15/07/2009 à 09:31:29

Bonjour

Tout d'abord merci au créateur de ce tuto.

J'ai un problème avec l'encodage du texte. Ni la configuration par défaut ni l'encodage conseillé dans le tuto fonctionnent. Merci de votre aide
 
Hors ligne chevalhack # Posté le 01/08/2009 à 18:12:39
Avatar

En fait, je vois que l'encodage peut-être différent d'un utilisateur un à un autre.
Je vous conseille donc d'essayer un maximum d'encodage pour voir lequel est correcte.
Je vous conseille aussi avant de désespérer jusqu'à essayer l'encodage chinois ^^ nettoyer votre projet c-a-d supprimer l'exécutable déjà créer et tout autre fichier qui se crée lors de la compilation pour avoir un exécutable tout neuf à chaque recompilation. Il y a une option qui permet de le faire mais je ne me rappelle plus dans quel onglet elle se trouve exactement je pense que c'est en anglais "clean target" (nettoyage cible) ou quelques chose dans le genre. ;)
Hors ligne spider-mario # Posté le 06/08/2009 à 17:15:40
Avatar

Ville : Montigny-lès-cormeilles
Pays : France métropolitaine
Études : INSA Rouen

Pour le déploiement de l'application, je conseille l'outil en ligne de commande macdeployqt, fourni avec Qt et disponible, d'après la doc, à l'emplacement QTDIR/bin/macdeployqt (avec QTDIR le chemin d'installation de Qt). Il inclut les Frameworks dont dépend l'application directement dans le .app, de sorte que l'application finale est complètement autonome. Il peut, optionnellement, avec l'option -dmg... créer un fichier .dmg de l'application.
Hors ligne NuDub # Posté le 29/01/2010 à 12:06:52
Mac, M$ 'n Linux user 'n WHAT
Avatar

J'utilise par contre pas la même méthode.

Car là si tu as pas besoin des frameworks de Cocoa ou autre (Car là on voit que tu les as inclut dans ton projet)

Quand je créer un nouveau projet pour Qt je fais Nouveaux Projet > Application Console > dans la peitte liste déroulante je choisi C++.

Donc le projet s'ouvre je commence le main de base avec les include.

Ensuite sans fermer xcode, j'ouvre le terminal puis :

Code : Console
cd /glisser_déposer_votre_dossier_contenant_le projet
qmake -project
qmake -spec macx-xcode


Ensuite en revenant sur Xcode sur la boite de dialog on click sur Read From Disk

Et voilà les Framework de Qt sont là (enfin au final que ceux utile au projet)

Ensuite on peut utiliser le Build & Run.

Refaire les deux qmake -project && qmake -spec macx-xcode à chaque ajout de fichier.


A savoir que quand on créer des dossier directement dans Xcode pour organiser les fichier, ces dernier ne sont pas garder après les
qmake -project && qmake -spec macx-xcode.
Il faut faire ce sous dossier à la main puis éditer le .pro pour y mettre les chemins des fichier et avoir les dossier tous le temps même après les
qmake -project && qmake -spec macx-xcode.

Image utilisateur
 
Hors ligne Saytan # Posté le 18/12/2010 à 21:55:35

YEAH! Un grand merci pour ce tuto, ayant fait face au problème de la compilation sous Xcode, je me suis d'abords tourné vers le forum, mais ce tuto n'a pas été remarqué par tout le monde, et je ne suis pas tout de suite tombé dessus.
Quel soulagement, cela n'a rien de sorcier, mais ça aide!

Merci, à plus!

Voir tous les commentaires
Ce tutoriel a été corrigé par les zCorrecteurs.