从Cygwin下的OpenGL开始

时间:2020-03-05 18:40:17  来源:igfitidea点击:

是否可以从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
  • 运行程序。就这么简单!

回答

我记得几年前曾经做过一次成功的尝试,基本上是尝试交叉编译一个小的Linux OpenGL C ++程序。我确实记得Windows OpenGL驱动程序落后于时代的问题(由于MS专注于DirectX)。我在Windows系统上安装了NVidia OpenGL和DirectX驱动程序,但是cygwin / g ++似乎只想使用已经使用了很多年的Microsoft OpenGL DLL,这些DLL不支持所有ARB扩展的最新支持,例如着色器程序等。 YMMV

回答

如果上述方法不起作用(并且对我而言不起作用),请尝试以下方法(有效!)

gcc ogl.c -lglut -lglu -lgl