用MinGW使用更新的OpenGL

我试图编译与OpenGL链接的代码。 它最初是为Linux开发的,所以对于Windows(7),我正在用MinGW编译。

MinGW包含了围绕Windows库( opengl32.dllglu32.dll )的OpenGL头文件和库,但是代码包含对较新的OpenGL特性的调用,并且在编译时失败。 用最新的Mesa3dreplaceMinGW的头文件(Mesa3d头文件的老版本,支持OpenGL 1.1),取得了一些成功。 它会编译,但链接失败,因为库仍然缺less符号(直接指向Windows OpenGL库的编译器没有任何区别)。 我已经确认了graphics硬件(Nvidia 560M)支持最新的OpenGL标准(的确,它可以在同一台机器上的Linux上运行)。

我试图安装Nvidia的SDK,但是它们只包含最新版本的Direct3d(不是选项),不再提供下载的旧版本(有OpenGL支持)。

我是否正确地做了这样的事情,确实需要Nvidia的SDK,还是有什么我应该做的,以链接到正确的库?

编辑:特定链接到的function是glBufferDataglMapBufferglUnmapBufferglBindBufferglGenBufferglDeleteBuffer

你需要的是一个OpenGL加载库,你应该在Linux和Windows上使用它。 这将确保您获得您感兴趣的平台所需的所有功能。

有几个你可以选择 ,每个都有自己的优点和缺点。