Сведения о вопросе

Htmlщик

06:36, 20th August, 2020

Теги

opengl   cygwin    

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

Просмотров: 505   Ответов: 3

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



  Сведения об ответе

PAGE

09:12, 17th August, 2020

Можно скомпилировать и запустить 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 обычно может использовать функции из всех 3 из них.) Например:

    $ gcc ogl.c -lglut32 -lglu32-lopengl32

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


  Сведения об ответе

VERSUION

07:46, 2nd August, 2020

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

gcc ogl.c -lglut -lglu-lgl


  Сведения об ответе

repe

06:46, 21st August, 2020

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться