2010-04-02 6 views
1

J'ai recherché sur google et je n'ai pas été capable de trouver une solution.Utilisation de GCC (MinGW) pour compiler OpenGL sous Windows

Je voudrais compiler une programmation OpenGL en utilisant GCC. Dans le dossier GL dans GCC je les en-têtes suivants:

gl.h 
glext.h 
glu.h 

Puis dans mon dossier system32 je donne les résultats suivants .dll

opengl32.dll 
glu32.dll 
glut32.dll 

Si je voulais écrire un OpenGL simple « Bonjour tout le monde » et relier et compiler avec GCC, quel est le processus correct?

Je tente d'utiliser ce code:

#include <GL/gl.h> 
#include <GL/glut.h> 

void display() { 
    glClear(GL_COLOR_BUFFER_BIT); 
    glFlush(); 
} 
int main(int argc, char **argv) { 
    glutInit(&argc, argv); 
    glutInitWindowSize(512,512); 
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); 
    glutCreateWindow("The glut hello world program"); 
    glutDisplayFunc(display); 
    glClearColor(0.0, 0.0, 0.0, 1.0); 
    glutMainLoop(); // Infinite event loop 
    return 0; 
} 

J'utilise la version WindowsXP et GCC 3.4.5. Merci d'avance pour votre aide.

Répondre

6

Vous voulez probablement exécuter gcc comme ceci:

gcc -g -Wall hello_gl.c -lopengl32 -lglu32 -lfreeglut 

Malheureusement GLUT ne vient pas pré-installé sur Windows.

GLUT est une bibliothèque qui prend en charge le travail (spécifique à la plate-forme) pour créer une fenêtre et un contexte graphique pour vous. De nombreux exemples OpenGL l'utilisent.

Le official GLUT port to Win32 is available here mais c'est un peu daté.

Je vous suggère d'utiliser la bibliothèque compatible freeglut à la place. Vous pouvez utiliser this tutorial for setting up freeglut with Mingw32

Questions connexes