Visa bild (.bmp) med SDL och C++

Permalänk
Medlem

Visa bild (.bmp) med SDL och C++

Hej!

Jag vet inte om min rubrik var tillräckligt tydlig men jag hoppas någon hänger med i förklaringen som följer. Mitt problem är att jag har skrivit in vad jag påstår är en korrekt kod för att visa fram en .bmp fil. Koden är som följer;

#include "SDL.h"

SDL_Surface* hello = NULL;
SDL_Surface* screen = NULL;

int main(int argc, char* args[]) {

SDL_Init(SDL_INIT_EVERYTHING);
hello = SDL_LoadBMP("google.bmp");
screen = SDL_SetVideoMode(640,480,32,SDL_SWSURFACE);

SDL_BlitSurface(hello,NULL,screen,NULL);
SDL_Flip(screen);
SDL_Delay(2000);

SDL_FreeSurface(hello);
SDL_Quit();
return 0;

}

Koden är skriven i XCode på OS X 10.6.5 och när jag har kompilerat filen får jag fram 0 errors och 3 warnings; ld: warning: directory '/Users/Kanel/Library/Frameworks' following -F not found. Ett fönster ploppar upp, helt svart, men försvinner lika fort som det kommer fram.

Jag undrar vad problemet är för jag har fått SDL i XCode att fungera men tydligen så kan inte jag få fram min bild när mina klasskamrater får det. Värt att påpeka är att jag är bland få som använder en Mac under kursen..

Skulle bli så tacksam(!) om någon där ute (också som skriver kod i XCode) fann en lösning eller åtminstone en förklaring till varför det inte visas någon bild.

Visa signatur

iCus

Permalänk
Medlem

Jag skulle tippa på att anledningen till att fönstret stängs på en gång är att du inte har någon main-loop/event-loop.
Kika på: SDL and OpenGL

Visa signatur

weeeee

Permalänk
Medlem
Skrivet av Mcus:

Koden är skriven i XCode på OS X 10.6.5 och när jag har kompilerat filen får jag fram 0 errors och 3 warnings; ld: warning: directory '/Users/Kanel/Library/Frameworks' following -F not found. Ett fönster ploppar upp, helt svart, men försvinner lika fort som det kommer fram.

Jag tror att ditt problem är så simpelt att filen google.bmp inte finns där programmet letar efter den.