我正要在 Windows 下用 Dev-C++ 重建我的库;但是,不支持我在此期间添加的着色器功能,编译器找不到相关函数(::glCreateShader()、::glCreateProgram() 等)
在互联网和 Dev-C++ 文件夹中挖掘,我发现 OpenGL 实现(gl.h)只有 v1.1。我找到了从SGI下载最新标头的建议。我找到了 gl3.h,但是,经过仔细审查后,我意识到 gl.h 无论如何都不包含在我的项目中,我应该查看 SDL/SDL_opengl.h。
编辑: SDL_opengl.h确实包含 gl.h并声明了相关函数的原型。所以问题是,为什么我给出的是编译时错误而不是链接器错误?
(我的库只链接到 mingw32、libOpenGL32、libSDL、libSDL_Image 和 libSDL_Mixer,就像在 OSX 下(当然,mingw32 除外)我没有任何问题。)
如何在 Dev-C++ 和 SDL 中使用 OpenGL v2.0 着色器?