Problème d'inclusion des en-têtes
Bonjour,
J'ai suivi le tutoriel suivant pour développer avec la SDL2 en C++ : https://alexandre-laurent.developpez...heque/#LII-B-5
J'ai donc l'arborescence suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11
| ---
projet
include
SDL2
(tous les headers de la SDL2)
lib
(tous les fichiers librairies .a et .la de la SDL2)
src
main.cpp
SDL2.dll
--- |
J'ai configuré mon projet C::B comme indiqué dans le tutoriel, et j'ai ajouté dans Linker Settings tous les fichiers .a que j'ai mis dans le dossier lib (C::B ne proposait pas d'ajouter les .la).
Voici à quoi ressemble mon main.cpp :
Code:
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 33 34 35 36 37 38
| #include <cstdlib>
#include <cstdio>
#include <SDL2/SDL.h>
int main(int argc, char** argv)
{
/* Initialisation simple */
if (SDL_Init(SDL_INIT_VIDEO) != 0 )
{
fprintf(stdout,"Échec de l'initialisation de la SDL (%s)\n",SDL_GetError());
return -1;
}
{
/* Création de la fenêtre */
SDL_Window* pWindow = NULL;
pWindow = SDL_CreateWindow("Ma premiere application SDL2",SDL_WINDOWPOS_UNDEFINED,
SDL_WINDOWPOS_UNDEFINED,
640,
480,
SDL_WINDOW_SHOWN);
if( pWindow )
{
SDL_Delay(3000); /* Attendre trois secondes, que l'utilisateur voit la fenêtre */
SDL_DestroyWindow(pWindow);
}
else
{
fprintf(stderr,"Erreur de création de la fenêtre: %s\n",SDL_GetError());
}
}
SDL_Quit();
return 0;
} |
En tentant de compiler, le compilateur m'indique qu'il n'a pas trouvé les fonctions SDL_INIT, SDL_CreateWindow, etc, etc...
J'en conclus donc que j'ai mal inclus les en-têtes ! J'ai maintes fois tenté de modifier la ligne #include <SDL2/SDL.h> mais rien n'y fait...
Y a-t-il quelque chose que j'ai mal compris ? Que j'ai mal fait ?
Merci d'avance ! :)