Bonjour,
je suis (enfin....) passé à la SDL2 depuis peu, et j'ai commencé avec ce programme :
#include <stdio.h>
#include <stdlib.h>
#include <SDL.h>
#include <SDL/SDL_image.h>

int main(int argc, char *argv[]){
  SDL_Window *fenetre = NULL;
  SDL_Surface *background = IMG_Load("background.png");
  SDL_Rect pos_back;

  pos_back.x = 0;
  pos_back.y = 0;

  if(!fenetre)
    {
      printf("Erreur de chargement de l'image : %s\n",SDL_GetError());
      return -1;
    }

  SDL_Init(SDL_INIT_VIDEO);

  fenetre = SDL_CreateWindow("Test SDL 2.0", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 450, 281, SDL_WINDOW_SHOWN);
  SDL_BlitSurface(background, NULL, SDL_GetWindowSurface(fenetre), &pos_back);

  int continuer = 1;
  SDL_Event event;
  
  while(continuer){
    SDL_WaitEvent(&event);

    switch(event.type){
    case SDL_QUIT:
      continuer = 0;
    }
  }

  SDL_DestroyWindow(fenetre);
  SDL_Quit();

  return 1;
}
hélas, il semblerait que SDL_image ne parvienne pas à charger l'image, sous pretexte qu'elle est d'un format qu'elle ne supporte pas :
$gcc -o SDL2 test.c $(pkg-config --libs --cflags sdl2) -lSDL_image
$./SDL2
Erreur de chargement de l'image : Unsupported image format
ce que je ne comprend pas, c'est que l'image est simplement du format .png, et que SDL_image devrait facilement la gérer...
Quelqu'un aurait-il une solution ???
Ça change quelque chose avec le flag -lSDL2_image ?
gcc -o SDL2 test.c $(pkg-config --libs --cflags sdl2) -lSDL2_image
oui, mais le changement n'est pas incroyable :
$gcc -o SDL2 test.c $(pkg-config --libs --cflags sdl2) -lSDL2_image
$./SDL2
Erreur de chargement de l'image : 
........