Archive

Articles taggués ‘Programmation’

Compiler programme avec MinGW, OpenGL et GLUT

OpenGL LogoPour réaliser des applications 3D, vous avez la possibilité d’utiliser un moteur 3D déjà existant comme par exemple Irrlicht, Crystal Space, OGRE ou alors vous pouvez mettre les mains dans le cambouis et essayer de faire votre propre moteur avec l’aide de DirectX (Windows seulement) ou plutôt OpenGL pour être multiplateformes. Nous allons donc voir la procédure d’installation de OpenGL sur Windows pour la compilation de vos programmes avec MinGW.

Il faut savoir que si vous installer le compilateur MinGW, OpenGL est déjà disponible avec ! Seulement cela n’est pas suffisant et il nous faudra également GLUT, une bibliothèque offrant des fonctionnalités pour la gestion des fenêtres, claviers, souris, …

Installation

Pour commencer, rendez vous sur le site du projet MinGW pour télécharger l’exécutable d’installation ou suivez ce lien. Une fois cela fait, vous démarrez l’exécutable, choisissez « download and install » puis « current » pour la version, coché la case pour télécharger le compilateur g++ et validez. Le téléchargement se fera suivit de l’installation de MinGW.

Une fois cela fait, téléchargez le petit fichier zip contenant la librairie GLUT depuis ici. Il va falloir placer les fichiers de cette archive là où vous avez installé MinGW et dans le dossier de votre programme. Placez le fichier « glut.h » dans le dossier C:\MinGW\includes\, le fichier « libglut32.a » est à mettre dans C:\MinGW\includes\ et enfin le fichier « glut.dll » sera à placer dans tous les dossiers de vos programmes utilisant cette librairie.

Compilation de vos applications

Pour la compilation de vos applications, je vous conseils de créer un fichier que vous appellerez compil.bat et dans lequel vous écrirez la commande de compilation comme ci-dessous :

g++ fichier1.h fichier1.cpp -o nomProgramme -lopengl32 -lglu32 -lglut32
pause

Cette méthode sous entend que vous n’ayez pas besoin de débogueur ce qui est en théorie faux… De plus si vous souhaitez retirer la fenêtre console qui s’ouvre lorsque vous exécutez votre programme, entrez à la suite des paramètres passé par g++ le paramètre -mwindows qui retirera cette fenêtre qui peut toutefois servir pour déboguer avec l’aide de printf.

En savoir plus

Site officiel de MinGW (anglais) : http://mingw.org/
Page Wikipedia de MinGW : http://fr.wikipedia.org/wiki/MinGW
Page Wikipedia de Irrlicht : http://fr.wikipedia.org/wiki/Irrlicht
Page Wikipedia de Crystal Space : http://fr.wikipedia.org/wiki/Crystal_Space
Page Wikipedia de OGRE : http://fr.wikipedia.org/wiki/OGRE

Share on Facebook

Installer le SDK de Qt

Pour les développeurs en herbes qui désireraient programmer des logiciels avec interface graphique, les choses se sont simplifié en C/C++ avec l’arrivé de Qt !

Le framework Qt permet la réalisation d’applications en C/C++ avec interface graphique et portable sur les trois plateformes. Cette librairie est passé sous licence LGPL depuis 2009 permettant la réalisation d’application propriétaire sans pour autant payer de droit à Nokia, société maintenant le projet à jour.

Téléchargement

Le SDK de Qt qui permet la réalisation d’applications utilisant cette librairie est téléchargeable depuis l’adresse suivante : http://qt.nokia.com/downloads
Une fois sur cette page, choisissez « go LGPL » pour prendre la version de Qt libre de droits et enfin choisissez la version du SDK correspondante à votre OS.

Installation et Compilation

Sous Windows
Une fois le .exe téléchargé, vous n’avez plus qu’à installer le paquet en l’exécutant.

Pour ce qui est de la compilation, vous devez utiliser soit le logiciel QtCreator ou alors, je vous invite à démarrer l’invité de commande pré-configuré de Qt. Via le menu démarrer, allez dans Qt puis démarrez « Qt Command Prompt« . les commandes sont

qmake -project
qmake
mingw32-make release

Pour mingw32-make vous pouvez mettre release pour que votre programme soit compilé en version distribuable. Sinon ne mettez pas de mot clé et dans ce cas votre programme sera compilé en mode de débogage ce qui permet de trouver plus facilement les problèmes mais dans ce cas il faudra utiliser le débogeur de QtCreator.

Sachant que les DLL qui vous seront demandé lors de l’exécution de votre programme et qu’il vous vaudra redistribuer sont disponible dans le dossier : …\Qt\2010.2\qt\bin. Les DLL présente dans \Qt\2010.2\bin vous génèreront des erreurs.

Sous Linux
Pour Linux, vous pouvez exécuter l’installation du SDK soit comme avec windows, téléchargez le binaire puis démarrez l’installation avec la commande ./qt-sdk-linux-x86-opensource-2010.02.bin en ayant préalablement donné les droits d’exécution via « chmod u+x qt-sdk-linux-x86-opensource-2010.02.bin« . Il vous faudra par contre installer probablement g++ et qt4-make pour ce faire entrez les commandes suivantes.

sudo apt-get install libqt4-dev qt4-qmake
sudo apt-get install g++

L’autre méthode consiste à laisser Linux installer tout en entrant simplement la commande « sudo apt-get install libqt4-dev« .

Une fois cela fait, vous pouvez compiler vos programmes à partir d’un terminal en faisant comme ceci :

cd chemind/de/votre/programme
qmake -projet
qmake
make

L’exécutable de votre programme se trouvera dans le dossier de votre programme.

En savoir plus

Site officiel de Qt : http://qt.nokia.com/
Documentation officielle de Qt : http://doc.trolltech.com

Share on Facebook

MinGW – Changer l’icône de votre exécutable

Maintenant que vous avez réalisé le logiciel qui va probablement révolutionner le monde, il serait intéressant de changer l’icône basique par un icône digne de votre programme !

Bien loin des idées de décompilation, d’utiliser ResHacker (qui ne fonctionnerait probablement pas avec votre application) où tout autres logiciels pour modifier votre exécutable, votre compilateur chérie (nommé MinGW) peut vous permettre d’ajouter l’icône de votre choix et de l’insérer directement dans votre exécutable !

Pour intégrer un icône dans votre exécutable sous Windows, il va falloir utiliser un utilitaire fournit lorsque vous avez installé MinGW, il s’agit de Windres.

Dans le dossier de votre programme, vous allez mettre votre fichier .ico qui est l’icône de votre application. Ensuite vous allez créer un fichier .rc comme par exemple icone.rc dans lequel vous mettrez la ligne suivante : id ICON « icone.ico »
Une fois cela fait, il va falloir générer un fichier .res qui le sera par Windres grâce à cette commande : windres icone.rc -o icone.res
Et pour finir, lorsque vous compilerez n’oubliez pas d’inclure le fichier icone.res un peu comme dans cet exemple : g++ main.cpp icone.res -mwindows -o main.exe

Note : le paramètre -mwindows permet de ne pas afficher la fenêtre console de l’application si vous avez réalisé une application graphique.

En savoir plus

http://www.mingw.org/wiki/MS_resource_compiler
http://msdn.microsoft.com/fr-fr/library/aa381058.aspx

Share on Facebook
Categories: Tutoriels Tags: , , ,

C/C++, Les Arguments

Il est parfois utile de fournir des arguments à un programme par l’intermédiaire de son exécutable.
Sous Linux lorsque vous faites cd /home vous passez /home à la commande cd. Pour un jeu par exemple, vous pouvez passer en arguments la résolution de l’écran pour que les joueurs puissent mettre la résolution native de leur écran.

Lorsque vous avez apprit à programmer en C++, on vous donnait un code de ce genre.

cpp_code_de_base

Les deux arguments dans le main permettent de connaître nos arguments.
Le int argc est un compteur indiquant le nombre d’arguments passé à notre programme et char **argv est un pointeur symbolisant un tableau à deux dimensions contenant les arguments.

Voici un code qui affichera tous les arguments passé à votre programme grâce à une boucle for qui va parcourir le tableau argv en partant de 0 jusqu’à argc.

cpp_argumentsNote
La variable argc même si vous ne passez aucuns arguments au programme vaudra 1 qui représente l’argument argv[0] le nom du programme.

Share on Facebook
Categories: Tutoriels Tags: ,