【问题标题】:Using GCC (MinGW) to compile OpenGL on Windows在 Windows 上使用 GCC (MinGW) 编译 OpenGL
【发布时间】:2010-04-02 17:19:05
【问题描述】:

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

我想用 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。提前感谢您的帮助。

【问题讨论】:

    标签: c opengl gcc


    【解决方案1】:

    你可能想像这样运行 gcc:

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

    很遗憾,GLUT 没有预装在 Windows 上。

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

    official GLUT port to Win32 is available here,但它有点过时了。

    我建议您改用兼容的freeglut 库。你可以使用this tutorial for setting up freeglut with Mingw32

    【讨论】:

      猜你喜欢
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      • 2013-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-21
      相关资源
      最近更新 更多