从Cygwin下的OpenGL开始

问题描述:

是否可以在Cygwin下编译和运行OpenGL程序?如果是,如何?从Cygwin下的OpenGL开始

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

  1. 我假设你知道OpenGL编程。如果没有,请获取Red BookOpenGL编程指南)。无论如何,这是OpenGL的强制性阅读。

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

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

  4. 编写一个简单的OpenGL程序,说ogl.c

  5. 使用标志编译程序-lglut32 -lglu32 -lopengl32。 (这与过剩链接你的程序,GLU和OpenGL库一个OpenGL程序可能通常使用函数从他们的所有3)。例如:

    $ GCC ogl.c -lglut32 -lglu32 -lopengl32

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

+2

目前, Cygwin存储库中没有package * opengl *。 – 2014-06-26 09:57:14

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

如果以上不工作(和它没有为我),请尝试以下(其中没有!)

GCC ogl.c -lglut -lglu -lgl