#c #glut
#c #перенасыщение
Вопрос:
Я использую компилятор MinGW, моя ОС — Windows, ПЕРЕНАСЫЩЕНИЕ находится в папке «Мои документы», а файл (Graphics.cpp ) также находится в папке «Мои документы», вот она, кстати:
#include <GL/glut.h>
void drawSquare(double x1, double y1, double sidelength)
{
double halfside = sidelength / 2;
glColor3d(0,0,0);
glBegin(GL_POLYGON);
glVertex2d(x1 halfside, y1 halfside);
glVertex2d(x1 halfside, y1 - halfside);
glVertex2d(x1 - halfside, y1 - halfside);
glVertex2d(x1 - halfside, y1 halfside);
glEnd();
}
Но я получаю эту ошибку при попытке компиляции кода:
Graphics.cpp:1:21: fatal error: GL/glut.h: No such file or directory
#include <GL/glut.h>
^
compilation terminated.
Кто-нибудь может помочь? Требуется дополнительная информация?
Спасибо.
Комментарии:
1. Почему ПЕРЕНАСЫЩЕНИЕ на вашем рабочем столе? Вам действительно нужно его установить. Вы следовали инструкциям по установке GLUT?
2. ПЕРЕНАСЫЩЕНИЕ находится на моем рабочем столе , что не кажется хорошим местом, однако это вопрос мнения. Я бы не стал размещать какой-либо код на рабочем столе.
3. После правильной установки GLUT убедитесь, что папка, содержащая папку GL, находится в одной из папок, в которые вы указали компилятору искать включаемые файлы.
Ответ №1:
Похоже, что компилятор не может найти заголовок. В gcc используйте -I
флаг для указания абсолютного пути к каталогу GL/glut.h
Комментарии:
1. Ой, у меня g , вы знаете, как это сделать на g ? Ну, тем не менее, спасибо за ответ! Я бы проголосовал, если бы у меня было достаточно репутации.
2. gcc и g используют один и тот же способ для указания пути включения.
3. @drescherjm Хорошо, я попробую это тогда, спасибо!