Outils pour utilisateurs

Outils du site


allegro:install_msvs10

====== Différences ====== Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

allegro:install_msvs10 [2011/12/17 02:34]
mrhide [Dynamique]
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 20: Ligne 20:
  
 Démarrez MSVS 2010 et créer un nouveau projet de type **projet vide**.\\ Démarrez MSVS 2010 et créer un nouveau projet de type **projet vide**.\\
-L'IDE vous crée le projet avec deux cibles : **Debug** et **Release** qu'il va falloir configurer : dans l'​**Explorateur de solutions**,​ cliquez-droit sur votre projet->​Propriétés.+Créez au moins un fichier **main.c** sinon la fenêtre de propriétés de votre projet sera incomplète. 
 + 
 +L'IDE vous crée le projet avec deux cibles : **Debug** et **Release** qu'il va falloir configurer : dans l'​**Explorateur de solutions**,​ cliquez-droit sur votre **projet**->**Propriétés**.
  
 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 31: Ligne 33:
  
   * **C/C++** -> **Général** : modifiez le champ //Autre Dossier Include// et ajoutez **C:​\allegro\include**   * **C/C++** -> **Général** : modifiez le champ //Autre Dossier Include// et ajoutez **C:​\allegro\include**
-  * **éditeur de liens** -> **entrée** : Modifiez le champ //​Dépendances supplémentaires//​ et ajoutez (un par lignes+  ​* **éditeur de liens** -> **Général** : modifiez le champ //​Répertoires de bibliothèques supplémentaires//​ et ajoutez **C:​\allegro\lib** 
 +  ​* **éditeur de liens** -> **entrée** : Modifiez le champ //​Dépendances supplémentaires//​ et ajoutez (un par ligne
 **shlwapi.lib\\ **shlwapi.lib\\
 psapi.lib\\ psapi.lib\\
Ligne 37: 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** 
-  * **éditeur ​de liens** -> **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%**
  
 ==== Statique ==== ==== Statique ====
  
   * **C/C++** -> **Général** : modifiez le champ //Autre Dossier Include// et ajoutez **C:​\allegro\include**   * **C/C++** -> **Général** : modifiez le champ //Autre Dossier Include// et ajoutez **C:​\allegro\include**
-  * **éditeur de liens** -> **Général** : Modifiez le champ //​Dépendances supplémentaires//​ et ajoutez (un par lignes+  ​* **éditeur de liens** → **Général** : modifiez le champ //​Répertoires de bibliothèques supplémentaires//​ et ajoutez **C:​\allegro\lib** 
 +  ​* **éditeur de liens** -> **entrée** : Modifiez le champ //​Dépendances supplémentaires//​ et ajoutez (un par ligne
 **shlwapi.lib\\ **shlwapi.lib\\
 psapi.lib\\ psapi.lib\\
Ligne 50: 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 93: 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 100: Ligne 104:
 Dans le dossier **bin** et **lib** se trouvent des fichiers qui suivent une convention de nommage très précise : Dans le dossier **bin** et **lib** se trouvent des fichiers qui suivent une convention de nommage très précise :
  
-allegro[_module]-[version][-static,-monolith]-[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 libcmd 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.exemais 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 ====
  
-Les jeux compilés avec MSVS on besoin des MSVC runtimes ​libraries pour tourner.\\+Les jeux compilés avec MSVS on besoin des MSVC runtime ​libraries pour tourner.\\
 Vos joueurs devront installer vcredist_x86.exe,​ disponible à cette adresse :\\ Vos joueurs devront installer vcredist_x86.exe,​ disponible à cette adresse :\\
 http://​www.microsoft.com/​download/​en/​details.aspx?​id=5555 http://​www.microsoft.com/​download/​en/​details.aspx?​id=5555
allegro/install_msvs10.1324085656.txt.gz · Dernière modification: 2011/12/17 02:34 par mrhide