Question

Est-il possible de compiler et d'exécuter des programmes OpenGL sous Cygwin ?Si oui, comment ?

Était-ce utile?

La solution

Il est possible de compiler et d'exécuter des programmes OpenGL sous Cygwin.J'illustre les étapes de base ici :

  1. Je suppose que vous connaissez la programmation OpenGL.Sinon, procurez-vous le livre rouge (Le guide de programmation OpenGL).C'est de toute façon une lecture obligatoire pour OpenGL.

  2. Je suppose que Cygwin est installé.Sinon, visitez cygwin.com et installez-le.

  3. Pour compiler et exécuter des programmes OpenGL, vous avez besoin du package Cygwin nommé ouvert.Dans le programme d'installation de Cygwin, il se trouve sous le Section graphique.Veuillez installer ce package.

  4. Écrivez un programme OpenGL simple, par exemple ogl.c.

  5. Compilez le programme en utilisant les drapeaux -lglut32 -lglu32 -lopengl32.(Cela relie votre programme aux bibliothèques GLUT, GLU et OpenGL.Un programme OpenGL peut généralement utiliser les fonctions des trois.) Par exemple :

    $ gcc ogl.c -lglut32 -lglu32 -lopengl32

  6. Exécutez le programme.C'est aussi simple que ça!

Autres conseils

Si ce qui précède ne fonctionne pas (et ce n'est pas le cas pour moi), essayez ce qui suit (qui a fonctionné !)

gcc ogl.c -lglut -lglu -lgl

Je me souviens avoir fait cela une fois avec un certain succès, il y a quelques années, en essayant essentiellement de compiler de manière croisée un petit programme Linux OpenGL C++.Je me souviens de problèmes avec les pilotes Windows OpenGL en retard (en raison de l'accent mis par MS sur DirectX).J'avais les pilotes NVidia OpenGL et DirectX installés sur mon système Windows, mais cygwin/g++ semblait vouloir utiliser uniquement les DLL Microsoft OpenGL, vieilles de plusieurs années, qui n'ont pas la dernière prise en charge de toutes les extensions ARB, comme les programmes de shader, etc. .YMMV.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top