Lo más desesperante es que no he hecho nada nuevo con respecto a lo que
ya tenía, y me funcionaba. Solo he añadido una clase Juego que contenga
lo que antes hacía el main, para que éste no sea tan grande y así tener
más organizado el código.
El código no lo he colgado en internet por que el proyecto es para una
asignatura, y no quiero tener problemas de que digan que el código es
copiado. Además que el código donde da el error es muy simple. No
obstante el código lo colgaré en internet bajo GPL para que se haga lo
que se quiera, en cuanto apruebe la asignatura en Septiembre.
El proyecto está creado en Code::Blocks en Ubuntu 8.04, por si sirve de
algo.
Si alguien tiene la menor idea de por qué puede dar este error le estaré
enormemente agradecido.
Unos cachos de código:
int main(int argc, char *argv[]){
Juego juegoDeAviones;
/*El resto del main ni siquiera se llega a ejecutar*/
...
}
//Constructor de la clase Juego:
Juego::Juego(){
//Inicializo los atributos de la pantalla (pantalla es una estructura,
por lo que no influye)
//Posicion
pantalla.x=50;
pantalla.y=50;
//Dimensiones
pantalla.w=1280;
pantalla.h=800;
pantalla.dc=32;
//Inicializar SDL
if(SDL_Init(SDL_INIT_VIDEO)<0) {
//Ni siquiera llega a entrar en el if, ni salir de él
printf("No se puede inicializar SDL");
exit(1);
}
}
PD: Felicitaciones a Hugo Ruscitti y demás creadores de losersjuegos y
gracias a sus ejemplos y tutoriales, que me han enseñado tanto. Y perdon
por un mensaje tan largo para explicar un problema tan corto.