Как использовать OpenGL и GLUT в Cygwin - PullRequest
2 голосов
/ 29 сентября 2010

Я пытался следовать инструкциям из разных мест [1] [2] [3], но я продолжаю получать ошибки ссылок при попытке использовать GLUT и OpenGL в Cygwin. Все, что я пробую, дает мне ссылку, похожую на:

$g++ -Wall -pedantic  -c -o triangle.o triangle.cpp
$g++ -o triangle *.o -lglut32 -lglu32 -lopengl32 -o triangle
triangle.o:triangle.cpp:(.text+0x1c): undefined reference to `___glutInitWithExit'
...
triangle.o:triangle.cpp:(.text+0x11c): undefined reference to `_glClear'
...

Я пробовал C (gcc) и C ++ (g ++) с -mno-cygwin и без него с различными комбинациями пакетов Cygwin opengl, libglut-devel и w32api. (Я пытаюсь сделать это без использования X11, если это возможно.)

Я что-то здесь не так делаю? Инструкции по другим ссылкам на stackoverflow выглядят настолько простыми, что я не знаю, как я мог все испортить.

Заранее спасибо.

[1] Начиная с OpenGL под Cygwin
[2] Компиляция минимального приложения GLEW под Cygwin
[3] http://cygwin.com/ml/cygwin/2010-09/msg00238.html

1 Ответ

2 голосов
/ 29 сентября 2010

Ошибка указывает, что вы не определили _STDCALL_SUPPORTED до включения. Также см. Ответы на этот вопрос.

...