使用GCC(MinGW)在Windows上编译OpenGL

Nop*_*ope 2 c opengl gcc

我在谷歌上搜索过但无法提出解决方案.

我想用GCC编译一些OpenGL编程.在GCC的GL文件夹中,我有以下标题:

gl.h
glext.h
glu.h
Run Code Online (Sandbox Code Playgroud)

然后在我的system32文件中,我有以下.dll

opengl32.dll
glu32.dll
glut32.dll
Run Code Online (Sandbox Code Playgroud)

如果我想编写一个简单的OpenGL"Hello World"并使用GCC进行链接和编译,那么正确的过程是什么?

我正在尝试使用此代码:

#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;
 }
Run Code Online (Sandbox Code Playgroud)

我使用的是WindowsXP和GCC 3.4.5版.提前感谢您的帮助.

Ale*_*min 7

您可能想要像这样运行gcc:

gcc -g -Wall hello_gl.c -lopengl32 -lglu32 -lfreeglut
Run Code Online (Sandbox Code Playgroud)

不幸的是,GLUT没有在Windows上预装.

GLUT是一个库,负责为您创建窗口和图形上下文(特定平台)的工作.许多OpenGL样本都使用它.

Win32官方GLUT端口可以在这里找到,但它有点过时了.

我建议您使用兼容的freeglut库.您可以使用本教程与Mingw32一起设置freeglut