Начиная с OpenGL под Cygwin

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

18.08.2008 08:48:34
3 ОТВЕТА
РЕШЕНИЕ

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

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

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

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

  4. Написать простую программу OpenGL, скажем ogl.c .

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

    $ gcc ogl.c -lglut32 -lglu32 -lopengl32

  6. Запустите программу. Это так просто!

13
18.08.2008 08:50:35
В настоящее время в репозиториях Cygwin нет пакета opengl .
Daniel Saner 26.06.2014 09:57:14
В настоящее время нет openglни freeglutв Cygwin afaik.
kleinfreund 2.02.2016 10:35:46
Хм, это может быть, glа не opengl? Если вы используете CMakeсистему проекта cygwin, то можете использовать ее, pkg-configчто может помочь в поиске библиотек, но это немного запутывает OpenGL ...!
SlySven 31.12.2016 13:18:28
Пакеты OpenGL в Cygwin названы libGL-develи libGL1. Есть также много других расширений cygwin.com/packages/package_list.html
matzeri 15.01.2019 02:12:35

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

1
25.08.2008 01:20:43

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

gcc ogl.c -lglut -lglu -lgl

2
4.11.2009 20:43:15