OpenGL - это не какая-то библиотека, а API.Установленный графический драйвер реализует OpenGL, а ваша программа загружает OpenGL из драйверов.Mesa3D - это набор драйверов с открытым исходным кодом и реализация API OpenGL для Linux.Но если вы устанавливаете проприетарные драйверы NVidia или AMD / ATI, именно те, кто реализует OpenGL в вашей системе.
Для разработки единственное, что вам нужно знать, это то, что ваша программа должнадинамически связываться с libGL.so (Linux) или opengl32.dll (Windows) и что любая функциональность, кроме OpenGL-1.1, доступна через так называемую систему расширений , которую легче всего использовать через такую библиотеку, как GLEW(http://glew.sf.net).
Нет библиотеки, которую необходимо установить или связать с вашей программой!
Реализация системы OpenGL имеетконечно, библиотека, но все реализации OpenGL реализуют один и тот же API, и именно этот API вы используете.
Для разработки под Windows компиляторы должны поставлять правильные заголовки (MinGW, Cygwin и Microsoft SDK идут с ним)плюс заглушка библиотеки информации о компоновщике под названием opengl32.lib .
Под Linux для разработки вы устанавливаете разработку Mesa3DЛюбые библиотеки, которые предоставляют вам минимальный заголовок и заглушку libGL.so , дающие компоновщику информацию для построения правильной таблицы импорта в исполняемый файл.
Ваша программа не нуждается ввключает в себя некоторый OpenGL, но скорее ожидает, что он будет установлен в системе - предположение, которое очень безопасно сделать.Даже Windows Vista и 7 поставляются с некоторой реализацией OpenGL, а в Linux это обычно устанавливаемая вещь.В MacOS X он присутствует всегда, поскольку весь графический интерфейс OS X основан на OpenGL.