ИК
Ирина Корниенко

"cannot find -lglut"

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

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

Компилятор: Code::Blocks.
Система: Windows.

ОТ
Ольга Третьюхина

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

Для 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 читай выше, все написано.

Похожие вопросы
Не устанавливается Windows Xp. Пишет Cannot find boot image file! Помогите пожалуйста!
как удалить игру если пишет ошибку cannot find utcompiledcode record for this version of the uninstaller?
find -name `echo "$put0"` `echo "$line1"` Вчем ошибка? BASH
Cannot render the file.Прочитайте дальше...
CrossFire. Выдаёт ошибку Cannot find 'MSVCP80.dll. Please,re-install this application что делать
подскажите как исправить ошибку в Shadow Company \Frost\frostcollector.dll и (cannot find "nvtt.dll".please re-instal
ошибка при запуске игры. cannot find a module file переустановка не помогала! раньше играла нормально что за ошибка?
Find не является внутренней или внешней ...
Find не является внутренней или внешней...
Cannot convert '__int64 *' to 'int (__stdcall *)()'