Login
dossier > jeux-video > [C++/OpenGL] Son premier programme

[C++/OpenGL] Son premier programme

Création du projet et compilation

Une fois DevC++ lancé, créé un nouveau projet (Fichier / Nouveau / Projet) et sélectionnez le projet OpenGL comme ci-dessous :

 

 

Il va donc vous créer une page nommée "main.cpp" qui contiendra tout un tas de lignes difficilement compréhensible pour le moment. Dans un premier temps il faut comprendre comment fonctionne les librairies. Lorsque nous faisons un appel à un entête de fichier (includes) il faut lier les librairies correspondantes à notre programme pour qu'il les indique au compilateur afin de trouver les bonnes fonctions.

 

Voyons donc les premières lignes :

 

  #include <windows.h>
  #include <gl/gl.h>



Windows contient de base des centaines de méthodes permettant notemment de créer des fenêtres graphiques, elles sont contenues en partie dans windows.h (dossier qui contient ces fichiers par défaut est celui de DevC++, la liaison est automatiquement faite grâce aux variables globales du logiciel). Pour lier une librairie à votre projet, il faut aller dans les propriétés de votre projet (Projet / Option du projet) , puis dans l'onglet Paramètre. Vous devriez avoir ça :

 

Le cadre "Editeurs de liens" contient ici les options pour les librairies inclues dans votre programme. On voit qu'un lien est déjà inscrit "-lopengl32" est évidemment la librairie d'OpenGL (qui se trouve dans le dossier lib de DevC++). Et pour celle de windows.h ? Et bien, revenons dans l'onglet général :

 

 

Dans le cadre Type, il y a plusieurs options, mais nous allons nous intéresser aux 2 premières. GUI est simplement une liaison automatique à Windows qui permettra d'avoir votre fenêtre. Console, comme son nom l'indique vous créra une console de type DOS, trés utile pour afficher vos traces lors des différents tests. Mais si vous essayez de changer le type de projet en Console et de compiler vous aurez alors une erreur de "linkage". Les fonctions de Windows seront alors inconnues. Pour résoudre ce petit problème, nous allons la lier à la main. Revenez alors dans l'onglet Paramètres et rajouter à la suite de -lopengl32 le mot clé -lGdi32. Vous pouvez maintenant avoir la console + la fenêtre Windows en même temps.

Si vous testez de compiler sans ce mot, vous aurez des erreurs du genre :

 

  [Linker error] undefined reference to `GetStockObject@4'
  [Linker error] undefined reference to `SwapBuffers@4'

 

 

 

Voilà, notre projet est configuré, testons maintenant la compilation avant d'expliquer le code. Pour cela, faîtes un CTRL + F9 pour compiler.

 

Le statut devrait  passer à "Done" si tout va bien (et il n'y a pas de raison maintenant). Fermez la fenêtre et exécuter votre programme en faisait CTRL + F10. Vous aurez alors un beau triangle coloré qui tourne en rond =)

 

 

 


Réalisation

Code & Design : Sébastien Cardona

Page générée en : 0.020187s