44
303/10/Monday 21h34
Apprenez à programmer en C / C++ ! - Le Site du Zéro
Page 321 sur 377
http://www.siteduzero.com/tuto-29-8-0-apprenez-a-programmer-en-c-c.html
avec mingw32, donc il fonctionnera sous Code::Blocks et Dev-C++.
Le fichier ZIP contient comme d'habitude un dossier include et un dossier lib. Mettez le contenu du dossier include dans
mingw32/include/SDL et le contenu du dossier lib dans mingw32/lib (c'est un fichier .lib et non un .a, mais comme je vous ai dit
exceptionnellement ce fichier marche avec le compilateur mingw).
Vous devez copier le fichier SDL_ttf.h dans le dossier mingw32/include/SDL et non pas dans mingw32/include tout court.
Attention aux erreurs !
Configurer un projet pour SDL_ttf
Eh bien c'est long hein !
Il nous reste une dernière petite chose à faire : configurer notre projet pour qu'il utilise bien SDL_ttf. Il va falloir modifier les options
du linker pour qu'il compile bien votre programme en utilisant la librairie SDL_ttf.
Vous avez déjà appris à faire cette opération pour la SDL et pour SDL_image, je vais donc aller plus vite.
Comme je travaille sous Code::Blocks, je vais vous donner la procédure avec cet IDE. Ce n'est pas bien différent avec les autres IDE :
Rendez-vous dans le menu Project / Build Options
Dans l'onglet "Linker", cliquez sur le petit bouton "Add".
Indiquez où se trouve le fichier SDL_ttf.lib (chez moi c'est dans C:\Program Files\CodeBlocks\mingw32\lib)
On vous demande "Keep this as a relative path ?". Peu importe ce que vous répondez, ça marchera dans les deux cas. Je vous
conseille quand même de répondre Non, car sinon votre projet ne fonctionnera plus si vous le déplacez de dossier.
Validez en cliquant sur OK : c'est bon
Mais... On n'a pas besoin de linker avec la librairie Freetype ?
Non, car comme je vous l'ai dit Freetype est incluse dans la DLL de SDL_ttf. Vous n'avez pas à vous préoccuper de Freetype, c'est SDL_ttf
qui gère ça maintenant
La documentation
Maintenant que vous commencez à devenir des programmeurs aguerris, vous devriez vous demander immédiatement : "Mais où est la doc
?"
Si vous ne vous êtes pas encore posé cette question, c'est que vous n'êtes pas encore un programmeur aguerri
Bien sûr, vous vous dites : "Il y a toujours les tutos de tonton M@teo pour apprendre à s'en servir". C'est vrai : je vais vous apprendre à
vous en servir dans ce chapitre. Toutefois :
Je ne vais pas faire un tuto pour toutes les librairies qui existent (même en y passant ma vie je n'aurais pas le temps). Il va donc
falloir tôt ou tard lire une doc, et mieux vaut commencer à apprendre à le faire maintenant !
D'autre part, une librairie est en général assez complexe et contient beaucoup de fonctions. Je ne peux pas présenter
toutes ces
fonctions dans un tuto, ce serait bien trop long !
En clair : une doc c'est complet mais un peu dur à comprendre quand on n'a pas l'habitude, un tuto c'est pas complet mais ça aide bien
à démarrer, surtout quand on débute
Je vous conseille donc de mettre dans vos favoris l'adresse suivante :
http://jcatki.no-ip.org/SDL_ttf/
C'est l'adresse de la doc de SDL_ttf. Elle est disponible en plusieurs formats : HTML en ligne, HTML zippé, PDF etc.
Prenez la version qui vous arrange le plus
Vous verrez que SDL_ttf est une librairie très simple : il y a peu de fonctions.
Environ 40-50 fonctions, c'est peu (je vous dis pas combien il y en a dans la SDL ou dans des librairies plus complexes que nous