Начиная с OpenGL под управлением Cygwin
Вопрос
Можно ли скомпилировать и запустить OpenGL-программы из-под Cygwin?Если да, то каким образом?
Решение
Можно компилировать и запускать программы OpenGL под управлением Cygwin.Здесь я проиллюстрирую основные шаги:
Я предполагаю, что вы знакомы с программированием на OpenGL.Если нет, получите Красная книга (Руководство по программированию на OpenGL).В любом случае, это обязательное чтение для OpenGL.
Я предполагаю, что у вас установлен Cygwin.Если нет, посетите cygwin.com и установите его.
Для компиляции и запуска программ OpenGL вам понадобится пакет Cygwin с именем opengl.В установщике Cygwin его можно найти в разделе Графический раздел.Пожалуйста, установите этот пакет.
Напишите простую программу на OpenGL, скажем огл.с.
Скомпилируйте программу, используя флаги -lglut32 -lglu32 -lopengl32.(Это связывает вашу программу с библиотеками GLUT, GLU и OpenGL.Программа OpenGL обычно может использовать функции из всех трех из них.) Например:
$ gcc ogl.c -lglut32 -lglu32 -lopengl32
Запустите программу.Все очень просто, вот так!
Другие советы
Если вышеприведенное не сработало (и это не сработало для меня), попробуйте следующее (которое сработало!)
gcc ogl.c -lglut -lglu -lgl
Я помню, как делал это однажды с некоторым успехом, несколько лет назад, в основном пытаясь перекрестно скомпилировать небольшую программу Linux OpenGL C ++.Я действительно припоминаю проблемы с драйверами Windows OpenGL, которые отстают от времени (из-за сосредоточенности MS на DirectX).В моей системе Windows были установлены драйверы NVidia OpenGL и DirectX, но cygwin / g ++, похоже, хотел использовать только библиотеки DLL Microsoft OpenGL, которым много лет, которые не имеют новейшей поддержки для всех расширений ARB, таких как шейдерные программы и т.д.ИММВ.