Configurar SDL en Mac OS X Lion con Xcode 4
He estado tratando de hacer que un programa SDL súper simple funcione. Estoy usando Mac OS X Lion. Tengo SDL para trabajar en Snow Leopard, pero no parece querer trabajar en Lion. Hasta ahora tengo esto:
#include <iostream>
#include "SDL/SDL.h"
using namespace std;
/*
#ifdef main
# undef main
#endif
*/
int main( int argc, char* args[] )
{
SDL_Surface* hello = NULL;
SDL_Surface* screen = NULL;
SDL_Init( SDL_INIT_EVERYTHING );
screen = SDL_SetVideoMode( 640, 480, 32, SDL_SWSURFACE );
hello = SDL_LoadBMP( "hello.bmp" );
SDL_BlitSurface( hello, NULL, screen, NULL );
SDL_Flip( screen );
SDL_Delay( 2000 );
SDL_FreeSurface( hello );
SDL_Quit();
return 0;
}
Cuando intento compilar este código (en Xcode 4.1) me da este error:
Undefined symbols for architecture x86_64:
"_main", referenced from:
start in crt1.10.6.o
(maybe you meant: _SDL_main)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Si descomento las cosas #ifdef que he comentado actualmente, el programa se compila, pero luego recibe SIGABRT en la línea SDL_SetVideoMode. Esa cosa comentada que acabo de ver en otro programa, no estoy seguro de si se supone que debo tenerla o no.
¿Cómo se supone que haga que esto funcione?