Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Pikaista apua

DumTom [14.11.2010 20:12:54]

#

Tein SDL:ällä lyhyen ohjelman käyttäen DevC++:aa.
Projektin parametrit ovat samat kuin toimivassakin ohjelmassa jonka olen tehnyt.
Ohjelma on tämän näköinen:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
#include "SDL.h"
#include "SDL_image.h"
#include "SDL_mixer.h"

SDL_Surface *screen=NULL;

void AlustaSDL(void);
void Reset(void);
static void
draw (void)
{

    SDL_Rect rect;
    Uint32 color;


color = SDL_MapRGB (screen->format, 60, 60, 60);
SDL_FillRect (screen, NULL, color);
SDL_Flip (screen);

}
void main(void)
{
AlustaSDL();
draw();
SDL_Delay(2000);
Reset();
}
void AlustaSDL(void)
{
    /* Initialize SDL */
    if (SDL_Init (SDL_INIT_VIDEO) < 0)
    {
        printf ("Couldn't initialize SDL: %s\n", SDL_GetError ());
        exit (1);
    }
    atexit (SDL_Quit);

    /* Set 640x480 16-bits video mode */
    screen = SDL_SetVideoMode (640, 480, 16, SDL_SWSURFACE | SDL_DOUBLEBUF | SDL_FULLSCREEN);
    if (screen == NULL)
    {
        printf ("Couldn't set 640x480x16 video mode: %s\n",
          SDL_GetError ());
        exit (2);
    }
SDL_ShowCursor(SDL_DISABLE);
}
void Reset(void)
{
SDL_Quit();
}

Ja virheilmoitukset tämän näköisiä:
C:\Dev-Cpp\lib\libSDLmain.a(SDL_win32_main.o)(.text­+0x3bd) In function `console_main':
[Linker error] undefined reference to `SDL_main'
C:\Dev-Cpp\lib\libSDLmain.a(SDL_win32_main.o)(.text­+0x3bd) ld returned 1 exit status
D:\Edit\Makefile.win [Build Error] [Project1.exe] Error 1

Metabolix [14.11.2010 20:18:55]

#

Funktio main on aivan pielessä. Tarkista tyyppi aiemmasta projektista.

DumTom [14.11.2010 20:36:42]

#

Kiitos. Heti auttoi.:)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta