Open GL - referencia a `glutInit" sin definir

 
Vista:

referencia a `glutInit" sin definir

Publicado por a (1 intervención) el 30/05/2020 18:30:29
Hola a todos!
He instalado las librerías de OpenGL en Linux. Sin embargo, al compilar el siguiente programa de prueba con: gcc -lglut -lGL -lGLEW -lGLU main.c -o OpenGLExample
Programa

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <GL/freeglut.h>
#include <GL/gl.h>
 
void renderFunction()
{
    glClearColor(0.0, 0.0, 0.0, 0.0);
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(1.0, 1.0, 1.0);
    glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0);
    glBegin(GL_POLYGON);
        glVertex2f(-0.5, -0.5);
        glVertex2f(-0.5, 0.5);
        glVertex2f(0.5, 0.5);
        glVertex2f(0.5, -0.5);
    glEnd();
    glFlush();
}
int main(int argc, char** argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE);
    glutInitWindowSize(500,500);
    glutInitWindowPosition(100,100);
    glutCreateWindow("OpenGL - First window demo");
    glutDisplayFunc(renderFunction);
    glutMainLoop();
    return 0;
}

Me salen los siguientes errores:
/tmp/ccxLP9p6.o: En la función `renderFunction':
main.c:(.text+0x15): referencia a `glClearColor' sin definir
main.c:(.text+0x1f): referencia a `glClear' sin definir
main.c:(.text+0x3c): referencia a `glColor3f' sin definir
main.c:(.text+0x71): referencia a `glOrtho' sin definir
main.c:(.text+0x7b): referencia a `glBegin' sin definir
main.c:(.text+0x90): referencia a `glVertex2f' sin definir
main.c:(.text+0xa5): referencia a `glVertex2f' sin definir
main.c:(.text+0xba): referencia a `glVertex2f' sin definir
main.c:(.text+0xcf): referencia a `glVertex2f' sin definir
main.c:(.text+0xd4): referencia a `glEnd' sin definir
main.c:(.text+0xd9): referencia a `glFlush' sin definir
/tmp/ccxLP9p6.o: En la función `main':
main.c:(.text+0xfe): referencia a `glutInit' sin definir
main.c:(.text+0x108): referencia a `glutInitDisplayMode' sin definir
main.c:(.text+0x117): referencia a `glutInitWindowSize' sin definir
main.c:(.text+0x126): referencia a `glutInitWindowPosition' sin definir
main.c:(.text+0x130): referencia a `glutCreateWindow' sin definir
main.c:(.text+0x13a): referencia a `glutDisplayFunc' sin definir
main.c:(.text+0x13f): referencia a `glutMainLoop' sin definir
collect2: error: ld returned 1 exit status

Creo que tengo todo instalado pero parece que algo va mal. Lo he probado de mil maneras, ¿alguien me puede ayudar? Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder