Bonjour,
J'ai réalisé une application avec la SDL mais j'aimerais qu'elle soit aussi compatible Windows donc j'aimerais cross compiler mon application depuis Linux.
Le problème, c'est que je ne comprend pas très bien comment cela marche.
J'ai téléchargé les sources de la SDL, je l'ai configuré avec la commande :
$ ./configure --build=i486-linux-gnu --host=i586-mingw32msvc
$ make
Ensuite, je me suis rendu dans :
$ cd /usr/i5586-mingw32msvc/brique/
Et j'ai essayé de compiler :
$ i586-mingw32msvc-gcc -o brik.exe afficherBrique.c afficherScore.c deplacerBarre.c deplacerBalle.c main.c toucheBrique.c zeroBrique.c -lSDL -lSDL_image -lSDL_ttf

Et voici les erreurs que j'obtiens :
In file included from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_main.h:26,
from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL.h:28,
from afficherBrique.c:3:
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_stdinc.h:72:20: error: iconv.h: Aucun fichier ou dossier de ce type
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_stdinc.h:169:22: error: alloca.h: Aucun fichier ou dossier de ce type
In file included from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_main.h:26,
from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL.h:28,
from afficherBrique.c:3:
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_stdinc.h:579: error: expected ‘)’ before ‘cd’
In file included from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_main.h:26,
from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL.h:28,
from afficherScore.c:3:
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_stdinc.h:72:20: error: iconv.h: Aucun fichier ou dossier de ce type
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_stdinc.h:169:22: error: alloca.h: Aucun fichier ou dossier de ce type
In file included from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_main.h:26,
from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL.h:28,
from afficherScore.c:3:
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_stdinc.h:579: error: expected ‘)’ before ‘cd’
In file included from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_main.h:26,
from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL.h:28,
from deplacerBarre.c:3:
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_stdinc.h:72:20: error: iconv.h: Aucun fichier ou dossier de ce type
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_stdinc.h:169:22: error: alloca.h: Aucun fichier ou dossier de ce type
In file included from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_main.h:26,
from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL.h:28,
from deplacerBarre.c:3:
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_stdinc.h:579: error: expected ‘)’ before ‘cd’
In file included from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_main.h:26,
from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL.h:28,
from deplacerBalle.c:3:
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_stdinc.h:72:20: error: iconv.h: Aucun fichier ou dossier de ce type
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_stdinc.h:169:22: error: alloca.h: Aucun fichier ou dossier de ce type
In file included from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_main.h:26,
from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL.h:28,
from deplacerBalle.c:3:
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_stdinc.h:579: error: expected ‘)’ before ‘cd’
In file included from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_main.h:26,
from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL.h:28,
from main.c:3:
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_stdinc.h:72:20: error: iconv.h: Aucun fichier ou dossier de ce type
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_stdinc.h:169:22: error: alloca.h: Aucun fichier ou dossier de ce type
In file included from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_main.h:26,
from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL.h:28,
from main.c:3:
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_stdinc.h:579: error: expected ‘)’ before ‘cd’
In file included from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_main.h:26,
from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL.h:28,
from toucheBrique.c:3:
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_stdinc.h:72:20: error: iconv.h: Aucun fichier ou dossier de ce type
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_stdinc.h:169:22: error: alloca.h: Aucun fichier ou dossier de ce type
In file included from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_main.h:26,
from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL.h:28,
from toucheBrique.c:3:
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_stdinc.h:579: error: expected ‘)’ before ‘cd’
In file included from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_main.h:26,
from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL.h:28,
from zeroBrique.c:3:
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_stdinc.h:72:20: error: iconv.h: Aucun fichier ou dossier de ce type
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_stdinc.h:169:22: error: alloca.h: Aucun fichier ou dossier de ce type
In file included from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_main.h:26,
from /usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL.h:28,
from zeroBrique.c:3:
/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/include/SDL/SDL_stdinc.h:579: error: expected ‘)’ before ‘cd’

Merci de m'aider à cross compiler mon projet.