Где находится freeglut.a в cygwin?

Я пытаюсь реализовать небольшой рендерер OpenGL в VSCode с gcc cygwin, используя freeglut в качестве оконной системы, и у меня не получается связать с freeglut. Я понятия не имею, как называется библиотека, согласно что я нашел в Интернете я должен иметь возможность установить связь с -lfreeglut, но это дает мне следующее:

/usr/lib/gcc/x86_64-pc-cygwin/9.3.0/../../../../x86_64-pc-cygwin/bin/ld: невозможно найти -lfreeglut collect2: ошибка: ld вернул 1 статус выхода

Я искал в своей папке cygwin перенасыщение и нашел много вещей, но не библиотеку. Достаточно забавно, что заголовки присутствуют. Кстати, я установил пакет freeglut (mingw64-x86_64-freeglut v 2.8.1-1) с помощью установщика пакетов cygwin. Кроме того, я совершенно не разбираюсь в системах GNU, поэтому ответ может быть довольно простым.


person iko79    schedule 16.07.2020    source источник


Ответы (1)


Я думаю, что никогда не был -lfreeglut, но всегда был -lglut

Попробуйте скомпилировать с обычным пакетом библиотеки GLUT.

libglut-devel: OpenGL Utility Toolkit library

он включает общую библиотеку

usr/lib/libglut.dll.a

оба заголовка

usr/include/GL/freeglut.h
usr/include/GL/freeglut_ext.h
usr/include/GL/freeglut_std.h
usr/include/GL/freeglut_ucall.h
usr/include/GL/glut.h

В общем, вы можете использовать cygcheck для поиска нужного пакета.

$ cygcheck -p libglut.dll.a
Found 5 matches for libglut.dll.a
libglut-devel-2.8.1-1 - libglut-devel: OpenGL Utility Toolkit librar
y (installed binaries and support files)
libglut-devel-3.0.0-1 - libglut-devel: OpenGL Utility Toolkit librar
y
libglut-devel-3.2.1-1 - libglut-devel: OpenGL Utility Toolkit librar
y
...
person matzeri    schedule 16.07.2020