Windows上的SDL2 opengl链接错误

Windows上的SDL2 opengl链接错误,opengl,sdl,linker-errors,Opengl,Sdl,Linker Errors,我想在Windows/Visual Studio 12上使用SDL2和OpenGL 我的源代码包括SDL_opengl.h,编译得很好(它使用的函数有glBindBuffer()、glGenBuffers()…) 我向链接器输入添加了以下依赖项:SDL2.lib;SDL2main.lib;opengl32.lib 但是,链接失败并出现错误: 错误LNK2019:未解析的外部符号_glBindBuffer@8 还有一些 其他函数,如glEnable()和glClear()的链接没有问题 知道为什么

我想在Windows/Visual Studio 12上使用SDL2和OpenGL

我的源代码包括SDL_opengl.h,编译得很好(它使用的函数有glBindBuffer()、glGenBuffers()…)

我向链接器输入添加了以下依赖项:SDL2.lib;SDL2main.lib;opengl32.lib

但是,链接失败并出现错误: 错误LNK2019:未解析的外部符号_glBindBuffer@8

还有一些

其他函数,如glEnable()和glClear()的链接没有问题

知道为什么吗

我应该使用GLEW吗?
如果是这种情况,为什么glBindBuffer()、glGenBuffer()、。。。是否在SDL_opengl.h中声明?

是的,您需要GLEW或GLee才能访问不属于原始opengl版本的函数<代码>opengl32.lib导出是。。。至少可以说,不够全面。与GLEW配合使用确实很好,谢谢!那么,这个链接器问题是Windows上的SDL特有的吗?所有主要平台都使用扩展功能。Windows只允许静态链接OpenGL 1.1,我听说Mac是2.0,Linux是2.x,但最新的东西需要某种类型的扩展加载。GLee让它变得非常简单(但使用svn中的版本,而不是“版本”)