我正打算在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着色器?