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

5

我在谷歌上搜索了一下,但没有找到解决方案。

我想使用GCC编译一些OpenGL程序。在GCC的GL文件夹中,我有以下头文件:

gl.h
glext.h
glu.h

然后在我的system32文件中,我有以下.dll文件。
opengl32.dll
glu32.dll
glut32.dll

如果我想编写一个简单的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;
 }

我正在使用WindowsXP和GCC版本3.4.5。非常感谢您的帮助。

1个回答

11

你可能想要这样运行gcc:

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

很遗憾,GLUT在Windows上不是预安装的。

GLUT是一个库,它负责为你创建一个窗口和图形环境的(平台特定)任务。许多OpenGL示例使用它。

Win32的官方GLUT端口在此处,但有点过时。

我建议您使用兼容的freeglut库。 您可以使用这个教程来配置Mingw32的freeglut


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接