На официальные сайты, как и полагается, такие файлы не завозят. По-этому, взял оттуда где попался. Я уже точно не помню.
Обычно, заголовочники качаются с одного, либы с другого, а dll с третьего.
Редко где дают всё сразу.
скачал исходники отсюда Release freeglut MinGW v3.0.0-1.tz · TransmissionZero/freeglut-MinGW · GitHub и собрал либы.
Но компиляция выдаёт те же ошибки.
Пардоньте! Не в ту консоль команду ввёл. Ошибки пропали.
Но чужой проект продолжает выдавать
PS H:\Projects\src\xxx> make
MAKE Version 5.41 Copyright (c) 1987, 2014 Embarcadero Technologies, Inc.
g++ -o demo1 -g -Wall -Wno-unused-function -Iinclude -IC:\libs\GLEW\include -IC:\MinGW\include\freeglut ./src/*.cpp ./src/Math/*.cpp ./src/UI/*.cpp ./src/Brushes/*.cpp tests.cpp -lopengl32 -lglu32 -lfreeglut -lglew32 -lstdc++
In file included from include/Renderer/GLRenderer.h:8:0,
from tests.cpp:2:
C:\libs\GLEW\include/GL/glew.h:698:0: warning: "GL_RENDERER" redefined
#define GL_RENDERER 0x1F01
In file included from tests.cpp:2:0:
include/Renderer/GLRenderer.h:3:0: note: this is the location of the previous definition
#define GL_RENDERER
C:\Users\RAIN\AppData\Local\Temp\ccMt2DFd.o: In function `glutCreateMenuUcall_ATEXIT_HACK':
C:/MinGW/include/freeglut/GL/freeglut_ucall.h:101: undefined reference to `_imp____glutCreateMenuUcallWithExit@12'
C:\Users\RAIN\AppData\Local\Temp\ccLCcASr.o: In function `glutCreateMenuUcall_ATEXIT_HACK':
C:/MinGW/include/freeglut/GL/freeglut_ucall.h:101: undefined reference to `_imp____glutCreateMenuUcallWithExit@12'
C:\Users\RAIN\AppData\Local\Temp\ccgW1tBz.o: In function `glutCreateMenuUcall_ATEXIT_HACK':
C:/MinGW/include/freeglut/GL/freeglut_ucall.h:101: undefined reference to `_imp____glutCreateMenuUcallWithExit@12'
C:\Users\RAIN\AppData\Local\Temp\ccyEPGQu.o: In function `glutCreateMenuUcall_ATEXIT_HACK':
C:/MinGW/include/freeglut/GL/freeglut_ucall.h:101: undefined reference to `_imp____glutCreateMenuUcallWithExit@12'
collect2.exe: error: ld returned 1 exit status
** error 1 ** deleting test
PS H:\Projects\src\xxx>
В том проекте, почему-то, используется ключ -lglut, хотя инклюдятся freeglut.h и freeglut_ext.h Может, это в линуксе так принято писать