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?

Respuestas a la pregunta(4)

Su respuesta a la pregunta