"cannot find -lglut"

У меня частый вопрос, как возникает у многих. Я учусь программировать на C++ и прохожу OpenGL. Я скачал GLUT 3.7 (GL Utility Toolkit), положил его в папку с компилятором. Подключил библиотеку . Компилирую, получаю ошибки " undefined reference to '_imp__glClear' ". Учитель сказал, что надо написать -lglut в компиляторе, сделал, и теперь выходит ошибка из названия вопроса. Что не напиши, даже "-abcdefg1234567somthinels", ругается только на -lglut. Возможно, ошибка из-за самой библиотеки. Как такое исправить?

В интернете искал, там много тем про это, но почти везде одно и то же, где как:
Либо это, либо то.. .
-Совсем нет ответов.
-Просят понаписать побольше параметров в компиляторе, при этом там остается -lglut, который всё ещё вызывает ошибку.
-Либо "Понял! Это всё было из-за кривости моих рук! " так и не давая ответа остальным.

А компилятор, среду программирования и операционку мы должны узнать телепатическим образом?

Для VC++ 2010: http://otvet.mail.ru/question/77048493/

Для GNU GCC (Dev C++, Code::Blocks и др., только для Windows):
glut для gcc: http://files.mail.ru/M4YYPQ
Ищешь каталог mingw, если устанавливал отдельно, то он обычно в корне, если вместе со средой, то в ее установочном каталоге.
glut.h в /mingw/include/gl
libglut32.a в /mingw/lib
glut32.dll в system32
Компиляция в командной строке:
gcc gears.c -lopengl32 -lglu32 -lglut32 -mwindows -o gears

Лучше использовать замену GLUT -- freeglut.
Качать: files. transmissionzero. co. uk/software/development/GLUT/freeglut-MinGW.zip
Аналогично:
все .h файлы в /mingw/include/gl
libfreeglut.a в /mingw/lib
freeglut.dll в system32
Компиляция:
gcc gears.c -lopengl32 -lglu32 -lfreeglut -mwindows -o gears

Все работает:


Update:
> Компилятор: Code::Blocks.
Это не компилятор, а IDE, обычно с ней используется GCC, про GCC читай выше, все написано.