Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Errores Del Linker

Iniciado por Leoheart, 30 de Agosto de 2004, 12:35:30 PM

« anterior - próximo »

Leoheart

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

Zaelsius

 Te falta enlazar con la librería glut. Creo que es glut.lib.

Leoheart

 Ya esta la libreria en la carpeta del compilador devcpp/lib/ , y sigue =.
oding!

Zaelsius

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

Sacrifai

 Prueba con:

#pragma comment(lib,"glut.lib")

Sergio

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
here are only 10 types of people: those who understand binary and those who don't

Sacrifai

 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.

Leoheart

 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)  
oding!

Ruben3D

 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

Sacrifai

 No estoy muy acostumbrado al Dev-C++ pero creo que ese no es el error, mira a ver en el debug más arriba.

Leoheart

 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?
oding!






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.