从Cygwin下的OpenGL开始

是否有可能从Cygwin下编译和运行OpenGL程序? 如果是,如何?


可以在Cygwin下编译和运行OpenGL程序。 我在此说明基本步骤:

  • 我假设你知道OpenGL编程。 如果没有,请阅读红皮书(OpenGL编程指南)。 无论如何,这是OpenGL的强制性阅读。

  • 我假设你已经安装了Cygwin。 如果没有,请访问cygwin.com并安装它。

  • 要编译和运行OpenGL程序,您需要名为opengl的Cygwin包。 在Cygwin安装程序中,可以在图形部分找到它。 请安装这个软件包。

  • 编写一个简单的OpenGL程序,例如ogl.c.

  • 使用标志-lglut32 -lglu32 -lopengl32编译程序。 (这将您的程序与GLUT,GLU和OpenGL库链接在一起。一个OpenGL程序通常可以使用其中的三个函数。)例如:

    $ gcc ogl.c -lglut32 -lglu32 -lopengl32

  • 运行该程序。 就这么简单!


  • 如果上述不起作用(并且它不适用于我),请尝试以下操作(做到了!)

    gcc ogl.c -lglut -lglu -lgl


    我记得几年前曾经取得过一些成功,基本上试图交叉编译一个小型的Linux OpenGL C ++程序。 我记得Windows OpenGL驱动程序背后的问题(由于MS专注于DirectX)。 我在我的Windows系统上安装了NVidia OpenGL和DirectX驱动程序,但是cygwin / g ++似乎只想使用多年前的Microsoft OpenGL DLL,它们没有对所有ARB扩展的最新支持,比如着色器程序等YMMV。

    链接地址: http://www.djcxy.com/p/61785.html

    上一篇: Starting off with OpenGL under Cygwin

    下一篇: Compiling minimal GLEW application under Cygwin