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
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.
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


0