la c´est pas la norme mais la connerie des développeurs de la SDL.
On voit facilement qu´il s´agit d´une connerie : il suffirait que deux lib se paye le luxe d´une gestion aussi affreuse que la SDL pour qu´elle ne puissent plus être utilisées toutes les deux ensembles, preuvent que c´est un mauvais système.
Pour info, pour ce qui ne sont pas au courant : l´un des en-tête de la SDL définit une macro du type :
- define main autre_nom_pour_main
et l´un des fichier bibliothèque de la SDL contient une fonction qui s´appelle main. C´est celle là qui est utilisé par le linker comme point d´entrée du programme. Puis à la fin, elle appelle autre_nom_pour_main qui est le nouveau nom de votre fonction main puice qu´il a été remplacé pas le précompilateur.
Donc, si deux lib font la même chose, ça ne marche plus, mais pire, si vous n´utilisez que la SDL mais pas dans votre fichier .cpp principale, mais uniquement dans un fichier qui gérerait le moteur graphique par exemple et qui vous n´incluez pas sdl.h dans le fichier qui contient votre fonction main, ça ne marche plus non plus.
(vous l´aurez compris, je n´aime pas la SDL.)