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 !