Не подключается freeglut

Продолжаем пляски с библиотеками :dadparrot:
написал код

#include <freeglut.h>

int main()
{
	return 0;
}

но при компиляции ошибки:


PS C:\111> gcc main.cpp -IC:\MinGW\include\freeglut\GL
C:\Users\RAIN\AppData\Local\Temp\ccYWspac.o:main.cpp:(.text+0x1c): undefined reference to `_imp____glutInitWithExit@12'
C:\Users\RAIN\AppData\Local\Temp\ccYWspac.o:main.cpp:(.text+0x3f): undefined reference to `_imp____glutCreateWindowWithExit@8'
C:\Users\RAIN\AppData\Local\Temp\ccYWspac.o:main.cpp:(.text+0x61): undefined reference to `_imp____glutCreateMenuWithExit@8'
C:\Users\RAIN\AppData\Local\Temp\ccYWspac.o:main.cpp:(.text+0x8a): undefined reference to `_imp____glutCreateMenuUcallWithExit@12'
collect2.exe: error: ld returned 1 exit status

а если так, то ошибка только одна

PS C:\111> gcc main.cpp -lfreeglut -IC:\MinGW\include\freeglut\GL
C:\Users\RAIN\AppData\Local\Temp\ccoytsj6.o:main.cpp:(.text+0x8a): undefined reference to `_imp____glutCreateMenuUcallWithExit@12'
collect2.exe: error: ld returned 1 exit status

Файл libfreeglut.a лежит там где надо. Чего еще не хватает?

А он откуда? Может старый и там нет этой функции? :thinking:

На официальные сайты, как и полагается, такие файлы не завозят. По-этому, взял оттуда где попался. Я уже точно не помню.
Обычно, заголовочники качаются с одного, либы с другого, а 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 :thinking: Может, это в линуксе так принято писать :thinking: