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.
Te falta enlazar con la librería glut. Creo que es glut.lib.
Ya esta la libreria en la carpeta del compilador devcpp/lib/ , y sigue =.
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).
Prueba con:
#pragma comment(lib,"glut.lib")
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
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.
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)
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
No estoy muy acostumbrado al Dev-C++ pero creo que ese no es el error, mira a ver en el debug más arriba.
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?