При попытке скомпили абсолютно верно написанную прогу (я списал из учебника) с помощью
gcc -o test test.c получаю/var/tmp//ccjOzaU0.o(.text+0x72): In function `Display':
: undefined reference to `glClearColor'
/var/tmp//ccjOzaU0.o(.text+0x7e): In function `Display':
: undefined reference to `glClear'
/var/tmp//ccjOzaU0.o(.text+0x9a): In function `Display':
: undefined reference to `glColor3ub'
и т.д. по всем функциям. Если пишу
gcc -o test test.c -lglut //Как и lGLUT
получаю
/usr/bin/ld: cannot find -lglut
Что делать?...
Спасибо тем кто откликнется!
Вот текст первой проги из учебника Баяковский Игнатенко "Начальный курс OpenGL вдруг нужен:
#include <stdlib.h>
#include <GL/glut.h>
GLint Width=512, Height =512;
const int CubeSize = 200;
void Display(void)
{
int left,right,top,bottom;
left =(Width -CubeSize)/2;
right=left+CubeSize;
bottom=(Height-CubeSize)/2;
top=bottom+CubeSize;
glClearColor(0.7,0.7,0.7,1);
glClear(GL_COLOR_BUFFER_BIT);
glColor3ub(255,0,0);
glBegin(GL_QUADS);
glVertex2f(left,bottom);
glVertex2f(right,top);
glVertex2f(right,bottom);
glEnd();
glFinish();
}
void Reshape(GLint w, GLint h)
{
Width=w;
Height=h;
glVewport(0,0,w,h);
glMatrixMode(GL_PROJECTION);
glLoadIndentity();
glOrtho(0,w,0,h,-1.0,-1.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
void Keyboard(unsigned char key, int x, int y)
{
const char ESCAPE='\033';
if (key==ESCAPE)
exit(0);
}
int main(int argc, char *argv[])
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_RGB);
glutInitWindowSize(Width, Height);
glutCreateWindow("Red_square_example");
glutDisplayFunc(Display);
glutReshapeFunc(Reshape);
glutKeyboardFunc(Keyboard);
glutMainLoop();
return 0;
}