-
compiler sdl mingw
Bonjour à tous,
J'essaie d'installer la sdl dans mon compilateur mingw sur windows.
Je compile avec msys (un petit terminal à la linux)
Je crois que mon problème est que je ne sais pas comment indiquer à gcc où se trouvent mes headers et lib SDL au moment de compiler.
Je vais donc vous expliquer comment j'ai installer ma sdl.
Tout d'abord j'ai installé msys à la racine de C
Dans msys/1.0/mingw j'ai installé mingw il y a donc tous les répertoires bin,lib, include etc...de mingw dans le répertoire C:\msys\1.0\mingw.
Et puis j'ai aussi installé pkg-config, automake et autres extensions utiles...
Arrivé là quand je compile un programme nommé test1.c par exemple je n'ai
qu'à me rendre dans le dossier du fichier a compiler et je tape dans msys : "gcc -o test1 test1.c"
Bon maintenant j'essaie d'installer la sdl. Et je bloque.
Déja dans mon dossier C:\msys\1.0\mingw j'ai le dossier include et lib.
A priori c'est dans le dossier include que je mets mes .h (je les ai mis dans un dossier SDL que j'ai lui même mis dans include histoire de ne pas mélanger tous les headers) et puis dans le dossier lib je mets les .a et .lib.
(Bon mais dans le dossier C:\msys\1.0\mingw y a aussi un sous dossier "mingw32" dans lequel il y a aussi un dossier include et lib et je me demande si c'est pas là qu'il faut plutot les mettre.)
Bon bref en admettant que j'ai bien placé mes headers(dans C:\msys\1.0\mingw\include\SDL) et mes .a (dans C:\msys\1.0\mingw\lib)
comment faire à présent pour compiler un programme SDL à partir de msys (ou tout autre terminal).
Il y a surement des options à indiquer durant l'appel à gcc pour indiquer les
chemins de headers et lib mais je sais pas comment.
J'ai installé pkg-config il parait que ca permet de spécifier ou se trouvent les
fichiers mais je sais pas comment.
Bref j'espere que quelqu'un sait comment on fait cela ca me serait d'un grande aide.;)
-
En bref, tout d'abord, le message aurait plus de chances d'être lu si il était posté dans le forum réservé à la librairie SDL.
Ensuite, si le système d'exploitation est Windows, des IDE libres (et gratuits) sont disponibles sur le Net pour programmer, et nombre d'entre eux supportent SDL (Dev-C++, pour ne citer que lui). Une fois l'IDE téléchargé, il est possible de spécifier les librairies a ajouter au projet (certains IDE proposent même des "packages" pour installer plus facilement les librairies).
Enfin, si le but est de garder mingw, et bien... il suffit de lire le manuel, ou même d'ouvrir une console et de taper gcc --help pour voir les options disponibles.
-
link les header avec -I/c/msys/...../ et tes .a link les en directement
exemple
gcc -o toto toto.c -I/c/.../include/ /c/.../lib/....a
-
remarque :
si tu compiles ta librairy et que tu fait un make install tu aura la commande sdl-config qui ira tout te chercher tout seul !
de plus pour reprendre mon message d'avant tu n'est pas obliger de placer tes .h et .a ds ces repertoires !
-
Salut!
Merci pour les réponses.
>A Nyarlathotep
Alors je sais ce qu'est un ide. Mais à vrai dire je préfère utiliser msys.
>A Jérémy Lefevre
Alors le problème n'est toujours pas résolu pour moi. A vrai dire depuis mon précédent post je n'ai pas eu le temps de me repencher dessus.
Là j'ai essayé d'installer sdl avec make, mais j'ai ça :
$ make cross
make install prefix=/usr/local/cross-tools/i386-mingw32msvc/
make[1]: Entering directory `/c/Documents and Settings/Ed/Mes documents/telechargement/SDL-1.2.11'
make[1]: `install' is up to date.
make[1]: Leaving directory `/c/Documents and Settings/Ed/Mes documents/telechargement/SDL-1.2.11'