OpenGL одинаков в Linux, Windows и MacOSX, разница заключается в оконной системе. Если вы просто хотите быстро приступить к созданию многоплатформенных приложений OpenGL, взгляните на GLUT ( альтернативы с открытым исходным кодом , Ubuntu поставляется с freeglut). GLUT совместим с исходным кодом между операционными системами, поэтому вы можете скомпилировать один и тот же код без модификаций (теоретически) в Windows и Linux.
Если вам нужно что-то более сложное, вы должны начать использовать либо GTK + , либо Qt для создания графического интерфейса вашего приложения. GTK + имеет расширение GtkGLExt , которое создает виджет, содержащий контекст OpenGL, который вы можете рисовать. Qt поставляется с модулем QtOpenGL , который предоставляет виджет QGLWidget .
Здесь мало что нужно знать, только как скомпилировать.
установите mesa lib и добавьте соответствующие флаги в gcc, например -lGL -lGLU.
Я не могу найти свои закладки по этой теме, но он легко может найти, как скомпилировать, а все остальное должно быть таким же.
Здесь есть несколько руководств, которые могут быть полезны: http://www.opengl.org/wiki/Getting_started#Tutorials_and_How_To_Guides
смотрите здесь: http://nehe.gamedev.net/lesson.asp?index=01
отличные учебники!
EDIT: посмотрите также здесь. Вы можете скачать исходный код linux внизу страницы.
хм, если ваш друг знаком с opengl в windows, одним из решений может быть приучение его к кроссплатформенным библиотекам, сначала в среде windows....
Заставьте его скачать один из фреймворков (sdl, qt, glfw, glut... и т.д. их много (я рекомендую http://www.glfw.org/, действительно простой и хороший фреймворк с достаточным количеством документации в формате pdf)) и перенести его старый "код только для windows" на использование выбранной библиотеки. После того, как он освоится с фреймворком, переход на другую платформу будет менее болезненным.