====== Différences ====== Ci-dessous, les différences entre deux révisions de la page.
allegro:install_msvs10 [2012/03/17 14:47] mrhide [Créer un projet] |
allegro:install_msvs10 [2014/06/10 14:24] (Version actuelle) mrhide correction de l'explication sur -mt |
||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
Sur cette page, récupérez la dernière version précompilé avec MSVC10 (c'est plus simple pour nous) d'Allegro : http://www.allegro.cc/files/ \\ | Sur cette page, récupérez la dernière version précompilé avec MSVC10 (c'est plus simple pour nous) d'Allegro : http://www.allegro.cc/files/ \\ | ||
- | Pendant l'écriture de cet article, la version est 5.0.4. | + | Pendant l'écriture de cet article, la version est 5.0.7. |
Extrayez l'archive et placez les dossiers **bin**, **include** et **lib** dans le dossier **C:\allegro\** (créez le si nécessaire). | Extrayez l'archive et placez les dossiers **bin**, **include** et **lib** dans le dossier **C:\allegro\** (créez le si nécessaire). | ||
Ligne 25: | Ligne 25: | ||
On distingue maintenant 2 types de compilation (ou plutôt d'édition des liens(linking)) : | On distingue maintenant 2 types de compilation (ou plutôt d'édition des liens(linking)) : | ||
- | * Dynamique, Votre exécutable sera plus léger mais il faut prendre soin de distribuer les DLLs avec votre jeu | + | * **Dynamique**, Votre exécutable sera plus léger mais il faut prendre soin de distribuer les DLLs avec votre jeu |
- | * Statique, Allegro est directement intégré dans l'exécutable de votre jeu, celui-ci sera plus gros | + | * **Statique**, Allegro est directement intégré dans l'exécutable de votre jeu, celui-ci sera plus gros |
à vous de choisir la meilleur manière de distribuer votre jeu ! | à vous de choisir la meilleur manière de distribuer votre jeu ! | ||
Ligne 40: | Ligne 40: | ||
opengl32.lib\\ | opengl32.lib\\ | ||
Gdiplus.lib**\\ | Gdiplus.lib**\\ | ||
- | Pour la cible **Debug** : **allegro-5.0.4-monolith-md-debug.lib**\\ | + | Pour la cible **Debug** : **allegro-5.0.7-monolith-md-debug.lib**\\ |
- | Pour la cible **Release** : **allegro-5.0.4-monolith-md.lib** | + | Pour la cible **Release** : **allegro-5.0.7-monolith-md.lib** |
* **Propriétés de configuration** -> **Débogage** : Modifiez le champ //Environnement// et ajoutez **PATH=c:\allegro\bin;%PATH%** | * **Propriétés de configuration** -> **Débogage** : Modifiez le champ //Environnement// et ajoutez **PATH=c:\allegro\bin;%PATH%** | ||
Ligne 54: | Ligne 54: | ||
opengl32.lib\\ | opengl32.lib\\ | ||
Gdiplus.lib**\\ | Gdiplus.lib**\\ | ||
- | Pour la cible **Debug** : **allegro-5.0.4-monolith-static-md-debug.lib**\\ | + | Pour la cible **Debug** : **allegro-5.0.7-monolith-static-md-debug.lib**\\ |
- | Pour la cible **Release** : **allegro-5.0.4-monolith-static-md.lib** | + | Pour la cible **Release** : **allegro-5.0.7-monolith-static-md.lib** |
Attention ! avec la méthode statique, il faut définir ALLEGRO_STATICLINK avant d'inclure un header d'allegro : | Attention ! avec la méthode statique, il faut définir ALLEGRO_STATICLINK avant d'inclure un header d'allegro : | ||
Ligne 97: | Ligne 97: | ||
</file> | </file> | ||
- | Générez la solution (ou F7) et normalement ça compile et le programme se lance et il affiche une fenêtre noire (sinon allez vous plaindre en anglais sur [[http://allegro.cc/]]) | + | Générez la solution (ou F7) et normalement ça compile et le programme se lance et il affiche une fenêtre noire. |
===== Annexes ===== | ===== Annexes ===== | ||
Ligne 106: | Ligne 106: | ||
allegro[_module]-[version][-monolith][-static]-[mt|md][-debug].[lib|dll] | allegro[_module]-[version][-monolith][-static]-[mt|md][-debug].[lib|dll] | ||
- | * -static uniquement pour les .lib : signifie que le fichier inclus ne nécessite pas de DLL, utilisés pour la compilation statique | + | * -static uniquement pour les .lib : signifie que le fichier inclus ne nécessite pas de DLL, utilisés pour la compilation statique. |
- | * -monolith : version tout-en-un d'allegro : le fichier contient les différents modules d'Allegro ainsi que les dépendances | + | * -monolith : version tout-en-un d'allegro : le fichier contient les différents modules d'Allegro ainsi que les dépendances. |
- | * -mt,md : mt signifie que le fichier contient la libc, ne nous intéresse pas car MSVC a sa propre libc, md ne contient pas la libc | + | * -mt,md : mt signifie que l'on link avec la libc en static (option /MT), évite d'imposer l'installation de vcredist_x86.exe, mais produit un binaire bien plus gros. |
- | * -debug : compilé avec les informations de débogage | + | * -debug : compile avec les informations de débogage. |
==== Redistribution de votre jeu ==== | ==== Redistribution de votre jeu ==== |