2010-04-02 6 views
1

Google에서 검색했지만 해결 방법을 찾지 못했습니다.GCC (MinGW)를 사용하여 Windows에서 OpenGL 컴파일

GCC를 사용하여 OpenGL 프로그래밍을 컴파일하고 싶습니다. GCC의 GL 폴더에서 나는 다음과 같은 헤더가 :

gl.h 
glext.h 
glu.h 

그럼 내 system32를 파일에 내가 가지고있는 다음과 같은 .DLL 내가 "안녕하세요"간단한 OpenGL을 쓰기 싶었다면

opengl32.dll 
glu32.dll 
glut32.dll 

및 링크와 GCC로 컴파일, 올바른 프로세스는 무엇입니까? 나는 지금 WindowsXP 및 GCC 버전 3.4.5을 사용하고

#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; 
} 

:

은이 코드를 사용하려고 시도하고있다. 도와 주셔서 미리 감사드립니다.

답변

6

당신은 아마 다음과 같이 GCC를 실행하려면 :

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

불행하게도 GLUT는 윈도우에 사전 설치되지 않습니다.

GLUT는 (플랫폼 별) 창과 그래픽 컨텍스트를 만드는 작업을 담당하는 라이브러리입니다. 많은 OpenGL 샘플이이를 사용합니다.

official GLUT port to Win32 is available here하지만 다소 날짜가 있습니다.

호환되는 freeglut 라이브러리를 사용하는 것이 좋습니다. 사용할 수 있습니다 this tutorial for setting up freeglut with Mingw32

관련 문제