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

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

Ответ 1

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

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

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

  • Чтобы скомпилировать и запустить программы OpenGL, вам понадобится пакет Cygwin с именем opengl. В установщике Cygwin его можно найти в разделе "Графика". Пожалуйста, установите этот пакет.

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

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

    $gcc ogl.c -lglut32 -lglu32 -lopengl32

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

Ответ 2

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

gcc ogl.c -lglut -lglu -lgl

Ответ 3

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