Не удалось включить перенасыщение C

#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

https://www.rapidtables.com/code/linux/gcc/gcc-i.html

Комментарии:

1. Ой, у меня g , вы знаете, как это сделать на g ? Ну, тем не менее, спасибо за ответ! Я бы проголосовал, если бы у меня было достаточно репутации.

2. gcc и g используют один и тот же способ для указания пути включения.

3. @drescherjm Хорошо, я попробую это тогда, спасибо!