从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