Можно ли скомпилировать и запустить программы 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.
Ответ 4
http://goanna.cs.rmit.edu.au/~gl/teaching/Interactive3D/2012/compiling.html
http://www.cs.utoronto.ca/~wongam/d18_cygwin_opengl_setup/cygwin_opengl_setup.html
вам также нужно 3 пакета из приведенных выше ссылок для установки на cygwin