Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: Leoheart en 30 de Agosto de 2004, 12:35:30 PM

Título: Errores Del Linker
Publicado por: Leoheart en 30 de Agosto de 2004, 12:35:30 PM
 Buenas, soy un principiante en esto de la programacion grafica , y ayer me puse ha hacer un pequeño ejemplo con OGL, pero lo intente hacer separando las funciones en distintos archivos,todo iva bien hasta que meti funciones GLUT y apartir de hay empezo a cascar todo, no se que hacer. Estos son los codigos:

main.c :

Citar

#include
#include "ventana.h"

int main()
{
    ventana(100,100);
    return 0;
};

ventana.h :

Citar
int ventana( int alto, int ancho);

ventana.c :

Citar
#define GLUT_DISABLE_ATEXIT_HACK

#include
int ventana( int alto, int ancho)
{
   int argc;
   char ** argv;
   glutInit(argc, argv);
   glutWindowsPosition(100, 100); // Este comando puede ser opcional
   glutWindowSize(alto, ancho);
   glutCreateWindow("hola");
   glutMainLoop();

}


Los errores que me dan son:

 [Linker error] undefined reference to `__glutInitWithExit'
 [Linker error] undefined reference to `__glutCreateWindowWithExit'
 [Linker error] undefined reference to `__glutCreateMenuWithExit'
 [Linker error] undefined reference to `ventana'

Soy novato y tengo mucho que aprender , por favor a ver si me ayudais un poco.

Un Saludo.
Título: Errores Del Linker
Publicado por: Zaelsius en 30 de Agosto de 2004, 01:20:15 PM
 Te falta enlazar con la librería glut. Creo que es glut.lib.
Título: Errores Del Linker
Publicado por: Leoheart en 30 de Agosto de 2004, 01:40:40 PM
 Ya esta la libreria en la carpeta del compilador devcpp/lib/ , y sigue =.
Título: Errores Del Linker
Publicado por: Zaelsius en 30 de Agosto de 2004, 01:45:24 PM
 Pero además de estar en la carpeta, debes especifiarla en las opciones del proyecto(no uso DevC++ pero debe haber un diálogo para ello).
Título: Errores Del Linker
Publicado por: Sacrifai en 30 de Agosto de 2004, 03:16:53 PM
 Prueba con:

#pragma comment(lib,"glut.lib")
Título: Errores Del Linker
Publicado por: Sergio en 30 de Agosto de 2004, 03:36:28 PM
Cita de: "Sacrifai"Prueba con:

#pragma comment(lib,"glut.lib")
Pero creo que eso solo rula en VC++, porque es una funcion de preprocesador :P

OFF-TOPIC:
Safricai, no me abre el puto msn, te he mandado un email. A ver si antes de acabar el dia se conecta xDD
Título: Errores Del Linker
Publicado por: Sacrifai en 30 de Agosto de 2004, 03:55:05 PM
 Le he dicho que pruebe haber porque podria funcionar,   (ole)  no había nada seguro.

OFF-TOPIC:
¿Has probado con la cuenta hotmail? A mi si me rula.
Título: Errores Del Linker
Publicado por: Leoheart en 02 de Septiembre de 2004, 01:59:54 PM
 Ya he solucionado la mayoria de los errores , me falta linkar unas librerias .a en las opciones del compilador, pero ahora solo me sale un error y no se por que, este es el error:

...\Proyectos\Motor 2D\Makefile.win [Build Error]  ["Motor] Error 1

Que puedes ser? A lo mejor es una tonteria y no me he dado cuenta , pero me esta olviendo loco  (nooo)  
Título: Errores Del Linker
Publicado por: Ruben3D en 02 de Septiembre de 2004, 02:51:03 PM
 Alguna vez me ha pasado que si en el path del directorio donde compilo hay espacios no tira bien. Sustituye 'Motor 2D' por 'Motor2D' y prueba otra vez.

Un saludo.

Ruben3d
Título: Errores Del Linker
Publicado por: Sacrifai en 02 de Septiembre de 2004, 02:54:07 PM
 No estoy muy acostumbrado al Dev-C++ pero creo que ese no es el error, mira a ver en el debug más arriba.
Título: Errores Del Linker
Publicado por: Leoheart en 02 de Septiembre de 2004, 03:37:39 PM
 Bueno he puesto lo de los espacios y ahora me da una cosa diferente , pero me parece que es el mismo error:
...\Motor2D\Makefile.win [Build Error]  [Motor2D.exe] Error 1

Que es el Error 1? Alguien lo sabe? Donde puedo buscar info?