Utiliser les librairies OpenGL en C

 

Suivant l'environnement de développement, il faudra paramétrer celui-ci pour pouvoir développer avec OpenGL.

Plus simplement, lui indiquer où se trouve les librairies...classique en somme !

Il y a deux librairies qui seront nécessaire pour développer un programme utilisant OpenGL:opengl32.dll et glu32.dll

Dans notre code, en plus du traditionnel #include <windows.h>, il faut ajouter
#include <gl/gl.h>
#include <gl/glu.h>

 

Avec Visual C++:

Il faudra ajouter dans le menu projet\settings choisir l'onglet link et Object/library modules : opengl32.lib glu32.lib

Pour ceux utilisant Visual C++ 2010, voir plus d'informations ici !

Pour ceux utilisant Visual C++ 2013 Community, voir plus d'informations là !

 

Avec Dev-C++:

Suivant les versions:

- Dans le menu Project Options, et dans : Further object files or linker options..., il faut ajoutez -lopengl32 -lglu32

- Dans le menu projet\option du projet et l'onglet paramétrer, ajouter les fichiers lib/libopengl32.a et
lib/libglu32.a

 

Des erreurs

error LNK2001: unresolved external symbol __imp__wglCreateContext@4 [...]

error LNK2001: unresolved external symbol __imp__wglMakeCurrent@8 [...]

error LNK2001: unresolved external symbol __imp__wglDeleteContext@4 [...]

Typiquement les librairies opengl manquantes dans le projet.Vérifiez la présence en debug, release, ... suivant le type de compilation que vous venez de faire !