LINUX.ORG.RU

Неопределённая ссылка на «glClear»

 


0

1

Всем привет! Подключил библиотеку glut (это дополнение к OpenGL). При компиляции моей проги вылазит такая ошибка: в функции «renderScene()»: неопределённая ссылка на «glClear»

Вот вся программа:

#include <GL/glut.h>

void renderScene(void) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

glBegin(GL_TRIANGLES);
	glVertex3f(-0.5,-0.5,0.0);
	glVertex3f(0.0,0.5,0.0);
	glVertex3f(0.5,-0.5,0.0);
glEnd();

    glutSwapBuffers();

}

int main(int argc, char **argv) {

// инициализация
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
glutInitWindowPosition(100,100);
glutInitWindowSize(400,400);
glutCreateWindow("Урок 1");

// регистрация обратных вызовов
glutDisplayFunc(renderScene);

// Основной цикл GLUT
glutMainLoop();

return 1;

}

glClear

ЕМНИП, это функция самого GL, не GLUT. То есть включаемых файлов у тебя должно быть чуток побольше.

Да, в каких-то реализациях они могут сами включаться друг в друга, и тогда указание не всех нужных инклудов прокатывает. Но полагаться на это нельзя.

hobbit ★★★★★ ()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от hobbit

А что именно я должен включить? У меня еще есть #include . Судя по тому что Вы сказали я должен подключить что-то такое: #include <хрен знает какая папка/OpenGL.h>

wadic2 ()
Ответ на: комментарий от wadic2

#include <GL/gl.h> можно сделать, но внутри <GL/glut.h> уже есть этот инклуд.

paramon ()
Ответ на: комментарий от fsb4000

Помогло так: gcc /media/login/812CE58A3CE0D5E1/progi_c++/main3.cpp -o main3 -lGL -lglut Но файл main3 почему то не в папку: /media/login/812CE58A3CE0D5E1/progi_c++/ попадает, а в папку: /media/login/

Удобно было бы, если б как обычно в нужную папку попадал файл: /media/login/812CE58A3CE0D5E1/progi_c++

wadic2 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.