Вопрос

Можно ли скомпилировать и запустить OpenGL-программы из-под Cygwin?Если да, то каким образом?

Это было полезно?

Решение

Можно компилировать и запускать программы OpenGL под управлением Cygwin.Здесь я проиллюстрирую основные шаги:

  1. Я предполагаю, что вы знакомы с программированием на OpenGL.Если нет, получите Красная книга (Руководство по программированию на OpenGL).В любом случае, это обязательное чтение для OpenGL.

  2. Я предполагаю, что у вас установлен Cygwin.Если нет, посетите cygwin.com и установите его.

  3. Для компиляции и запуска программ OpenGL вам понадобится пакет Cygwin с именем opengl.В установщике Cygwin его можно найти в разделе Графический раздел.Пожалуйста, установите этот пакет.

  4. Напишите простую программу на OpenGL, скажем огл.с.

  5. Скомпилируйте программу, используя флаги -lglut32 -lglu32 -lopengl32.(Это связывает вашу программу с библиотеками GLUT, GLU и OpenGL.Программа OpenGL обычно может использовать функции из всех трех из них.) Например:

    $ gcc ogl.c -lglut32 -lglu32 -lopengl32

  6. Запустите программу.Все очень просто, вот так!

Другие советы

Если вышеприведенное не сработало (и это не сработало для меня), попробуйте следующее (которое сработало!)

gcc ogl.c -lglut -lglu -lgl

Я помню, как делал это однажды с некоторым успехом, несколько лет назад, в основном пытаясь перекрестно скомпилировать небольшую программу Linux OpenGL C ++.Я действительно припоминаю проблемы с драйверами Windows OpenGL, которые отстают от времени (из-за сосредоточенности MS на DirectX).В моей системе Windows были установлены драйверы NVidia OpenGL и DirectX, но cygwin / g ++, похоже, хотел использовать только библиотеки DLL Microsoft OpenGL, которым много лет, которые не имеют новейшей поддержки для всех расширений ARB, таких как шейдерные программы и т.д.ИММВ.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top