hola queria saber si alguien me puede ayudar porque tengo un problemita yo hace poco instale todo como para poder empezar a usar la libraria sdl pero cuando puse un programa para probarlo no me anduvo el problema es que no reconoce no se porque el main() el error que salta es:
D:/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../libmingw32.a(main.o):main.c: undefined reference to `WinMain@16'
esa es la descripcion como veran yo uso el mingw con elcipse
y el codigo es el siguiente:
#include
<stdio.h>
#include
<SDL/SDL.h>
void
imprimir_rectangulo (SDL_Surface *screen, int x, int y)
{
SDL_Rect rect = {x, y, 50, 50};
Uint32 a = SDL_MapRGB(screen->format, 255, 200, 100);
SDL_FillRect(screen, &rect, a);
SDL_UpdateRect(screen, rect.x, rect.y, rect.w, rect.h);
}
int
main(int argc, char *argv[]) // como ves aca el main no esta en negrita no se porque
{ // no se pone eso es una ran intiga si le saco el #include<SDL/SDL.h>
SDL_Surface *screen; // lo pone.
SDL_Event event;
if (SDL_Init(SDL_INIT_VIDEO) == -1)
{
printf("Error: %s\n", SDL_GetError());
return 1;
}
screen = SDL_SetVideoMode(320, 240, 16, SDL_SWSURFACE);
if (screen == NULL)
{
printf("Error: %s\n", SDL_GetError());
return 1;
}
SDL_WM_SetCaption("Ejemplo básico", NULL);
imprimir_rectangulo(screen, 20, 30);
while (SDL_WaitEvent(&event))
{
if (event.type == SDL_QUIT)
break;
}
SDL_Quit();
return 0;
}
bueno espero que alguien me pueda ayuda asique GRACIAS!
Marcadores