Я собирался пересобрать свою библиотеку на Dev-C++ под Windows; тем не менее, функции шейдеров, которые я добавил за это время, не поддерживаются, компилятор не смог найти соответствующие функции (::glCreateShader(), ::glCreateProgram() и т. д.)
Копаясь в Интернете и в папке Dev-C++, я обнаружил, что реализация OpenGL (gl.h) — это только версия 1.1. Я нашел рекомендации по загрузке последних заголовков с SGI. Я нашел gl3.h, однако после более тщательного изучения я понял, что gl.h все равно не включен в мой проект, и мне следует искать SDL/SDL_opengl.h.
EDIT: SDL_opengl.h включает gl.h и объявляет прототипы рассматриваемых функций. Итак, вопрос в том, почему я дал ошибки времени компиляции, а не ошибки компоновщика?
(Моя библиотека ссылается только на mingw32, libOpenGL32, libSDL, libSDL_Image и libSDL_Mixer, как и в OSX (за исключением mingw32, конечно), где у меня не было никаких проблем.)
Как я могу использовать шейдеры OpenGL v2.0 с Dev-C++ и SDL?