Linker error
Publicado por Prot (1 intervención) el 29/10/2005 20:25:28
Saludos.
Estaba empezando un tutorial de OpenGL usando devC++, los codigos de ejemplo se compilan pero no se ejecutan. Exactamente el tutorial es este:
http://www.alobbs.com/revistas/opengl1
Y el código que me da error es ya el primero:
#include <GL/glut.h>
#define ANCHO 640
#define ALTO 400
void CALLBACK display_cb (void)
{
glClear (GL_COLOR_BUFFER_BIT);
glFlush();
}
void inicializacion (void)
{
glClearColor (1.0, 1.0, 1.0, 0.0);
glShadeModel (GL_FLAT);
}
int
main (int argc, char** argv) {
glutInit (&argc, argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize (ANCHO, ALTO);
glutCreateWindow ("Primer programa OpenGL");
glutDisplayFunc (display_cb);
inicializacion();
glutMainLoop();
return 0;
}
Los errores:
d:\devcpp\untitled1.o(.text+0x11):untitled1.cpp: undefined reference to `_imp__glClear'
d:\devcpp\untitled1.o(.text+0x1c):untitled1.cpp: undefined reference to `_imp__glFlush'
d:\devcpp\untitled1.o(.text+0x46):untitled1.cpp: undefined reference to `_imp__glClearColor'
d:\devcpp\untitled1.o(.text+0x59):untitled1.cpp: undefined reference to `_imp__glShadeModel'
d:\devcpp\untitled1.o(.text+0x9b):untitled1.cpp: undefined reference to `glutInit'
d:\devcpp\untitled1.o(.text+0xa8):untitled1.cpp: undefined reference to `glutInitDisplayMode'
d:\devcpp\untitled1.o(.text+0xbd):untitled1.cpp: undefined reference to `glutInitWindowSize'
d:\devcpp\untitled1.o(.text+0xcd):untitled1.cpp: undefined reference to `glutCreateWindow'
d:\devcpp\untitled1.o(.text+0xdd):untitled1.cpp: undefined reference to `glutDisplayFunc'
d:\devcpp\untitled1.o(.text+0xea):untitled1.cpp: undefined reference to `glutMainLoop'
¿Qué tengo que hacer para que funcione correctamente?
Estaba empezando un tutorial de OpenGL usando devC++, los codigos de ejemplo se compilan pero no se ejecutan. Exactamente el tutorial es este:
http://www.alobbs.com/revistas/opengl1
Y el código que me da error es ya el primero:
#include <GL/glut.h>
#define ANCHO 640
#define ALTO 400
void CALLBACK display_cb (void)
{
glClear (GL_COLOR_BUFFER_BIT);
glFlush();
}
void inicializacion (void)
{
glClearColor (1.0, 1.0, 1.0, 0.0);
glShadeModel (GL_FLAT);
}
int
main (int argc, char** argv) {
glutInit (&argc, argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize (ANCHO, ALTO);
glutCreateWindow ("Primer programa OpenGL");
glutDisplayFunc (display_cb);
inicializacion();
glutMainLoop();
return 0;
}
Los errores:
d:\devcpp\untitled1.o(.text+0x11):untitled1.cpp: undefined reference to `_imp__glClear'
d:\devcpp\untitled1.o(.text+0x1c):untitled1.cpp: undefined reference to `_imp__glFlush'
d:\devcpp\untitled1.o(.text+0x46):untitled1.cpp: undefined reference to `_imp__glClearColor'
d:\devcpp\untitled1.o(.text+0x59):untitled1.cpp: undefined reference to `_imp__glShadeModel'
d:\devcpp\untitled1.o(.text+0x9b):untitled1.cpp: undefined reference to `glutInit'
d:\devcpp\untitled1.o(.text+0xa8):untitled1.cpp: undefined reference to `glutInitDisplayMode'
d:\devcpp\untitled1.o(.text+0xbd):untitled1.cpp: undefined reference to `glutInitWindowSize'
d:\devcpp\untitled1.o(.text+0xcd):untitled1.cpp: undefined reference to `glutCreateWindow'
d:\devcpp\untitled1.o(.text+0xdd):untitled1.cpp: undefined reference to `glutDisplayFunc'
d:\devcpp\untitled1.o(.text+0xea):untitled1.cpp: undefined reference to `glutMainLoop'
¿Qué tengo que hacer para que funcione correctamente?
Valora esta pregunta


0