Bonjour à tous.
J'ai un petit souci avec SDL_Init sous Linux (comme indiqué dans le titre )
Voila, je tourne sous Ubuntu, j'utilise KDevelop, et je tente de faire un projet SDL.
Jusque la, pas d'embrouille.
Au moment de la compilation de mon projet, aucun souci, le compilo est content, mon code lui convient.
Mais au moment de l'exécution, le mode video ne veut pas s'initialiser.
Exemple, avec un le bout de code concerné:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
 
#include <SDL/SDL.h>
 
#include <stdlib.h>
#include <iostream>
 
int main (int argc, char *argv[])
{
 
    SDL_Surface *screen = NULL;
 
    if (SDL_Init (SDL_INIT_VIDEO) < 0)
    {
        std::cout << "Couldn't initialize SDL\n" << std::endl;
        exit (1);
    }
    atexit (SDL_Quit);
 
    screen = SDL_SetVideoMode (640, 480, 16, SDL_SWSURFACE | SDL_DOUBLEBUF);
 
    if (screen == NULL)
    {
        std::cout << "Couldn't set 640x480x16 video mode\n" << std::endl;
        exit (2);
    }
 
    SDL_WM_SetCaption ("SDL MultiMedia Application", NULL);
    SDL_Delay (3000);
    SDL_Quit();
    return 0;
}
Resultat à l'execution :
Couldn't initialize SDL
... C'est ennuyeux, et je vous avoue que je vois pas bien ce que j'ai pu oublier...
j'ai bien mis le flag -lSDL , bref, j'ai besoin d'un petit coup de main, donc si quelqu'un voit ce que j'ai pu oublier, ca m'arrangerait

Merci bien les gens.