Difference between revisions of "HowTo compile on Win32 with MinGW"
GonoszTopi (Talk | contribs) m (example strip command) |
(French version of "How to compile Amule on Win32" by Bruno Perel) |
||
Line 1: | Line 1: | ||
− | <center><h2> | + | <center><h2> Créé par '''[[User:Bruno Perel|Bruno Perel]]'''</h2></center> |
<center> | <center> | ||
− | + | [[HowTo compile on Win32|English]] | [[HowTo compile on Win32-de|Deutsch]] | '''Francais''' | |
</center> | </center> | ||
− | + | Cette page ne contient d'informations qu'à propos de la dernière version d'[[aMule]] supportant [[aMule_CVS|CVS]] , et non pas les versions 1.x.x ou 2.x.x. | |
− | '' | + | ''Pour ceux qui ne veulent pas compiler [[aMule]] depuis le source, il existe également l'option de [[Win32_binary|l'installeur aMule pour Windows]].'' |
− | == | + | == Liste de packages recommandés pour pouvoir compiler [[aMule]] == |
− | + | Vous aurez besoin des packages suivants : | |
− | *[http://www.microsoft.com/windows Windows] | + | *Le port [http://www.microsoft.com/windows Windows] du [http://gcc.gnu.org compilateur GNU C], [http://www.mingw.org MinGW] -->[http://prdownloads.sourceforge.net/mingw/MinGW-4.1.1.exe?download Télécharger (4.1.1)] |
− | * | + | *Le shell minimal [http://www.gnu.org GNU] pour [http://www.microsoft.com/windows Windows], [http://www.mingw.org/msys.shtml MSys] -->[http://prdownloads.sf.net/mingw/MSYS-1.0.10.exe?download Télécharger (1.0.10)] |
− | * | + | *Le kit de développement pour [http://www.mingw.org/msys.shtml MSys] (pour [http://www.gnu.org/software/cvs CVS] et les autres) -->[http://prdownloads.sf.net/mingw/msysDTK-1.0.1.exe?download Télécharger (1.0.1)] |
− | *[http://www.gnu.org/software/libiconv LibIConv] ( | + | *[http://www.gnu.org/software/libiconv LibIConv] (requis par [http://www.gnu.org/software/gettext gettext]) -->[http://prdownloads.sf.net/mingw/libiconv-1.8.0-2003.02.01-1.exe?download Télécharger (1.8)] |
− | *[http://www.gnu.org/software/gettext GetText | + | *[http://www.gnu.org/software/gettext GetText],[http://www.gnu.org/software/automake/aautomake.htmlautogen.sh], etc) -->[http://prdownloads.sf.net/mingw/gettext-0.11.5-2003.02.01-1.exe?download Télécharger (0.11.5)] |
− | *[http://www.zlib.org zlib] compression | + | *[http://www.zlib.org zlib], bibliothèque de compression -->[http://www.zlib.net/zlib-1.2.3.tar.gz Télécharger (1.2.3)] |
− | *[http://www.microsoft.com/windows Windows] | + | *Le port [http://www.microsoft.com/windows Windows] pour la bibliothèque des [[wxWidgets]] (connu sous le nom de [[wxWidgets|wxMSW]]) -->[http://prdownloads.sourceforge.net/wxwindows/wxMSW-2.6.1.zip Télécharger (2.6.1)] |
− | *[[aMule]] | + | *Les derniers sources d'[[aMule]], ou [[aMule CVS]] -->[http://dl.amule.org Télécharger aMule] |
− | + | De plus, entre 800 Mo et 1500 Mo d'espace libre sur votre disque dur (environ 40 Mo pour le téléchargement des packages ci-dessus et le reste pour les fichiers | |
+ | temporaires de compilation et d'installation. La quantité d'espace libre nécessaire sera en grande partie influencée par les options que vous aurez configurées). | ||
− | + | Le temps de compilation total est d'environ 3 heures sur un ordinateur de puissance légèrement supérieure à la moyenne. | |
− | == | + | == Installation de la configuration minimale == |
− | + | La 1ère étape est de créer un environnement de type [http://www.kernel.org Linux], qui est requis de façon à permettre la construction des applications. Cette création pourra être réalisée dans ''' l'ordre suivant''' : | |
− | # | + | #Installez [http://www.mingw.org MinGW]. Ne sélectionnez pas autre chose que "Compact installation", à moins que vous ne sachiez précisément ce que vous faites. Quand on vous demandera le dossier que vous souhaitez pour l'installation, sélectionnez (''C:\mingw'') qui sera une solution sûre. |
− | # | + | #Installez [http://www.mingw.org/msys.shtml MSys]. Quand on vous demandera le dossier de [http://www.mingw.org MinGW], faites bien attention à ce que vous spécifiez. Des erreurs à cette étape provoqueront l'arrêt de toute tentative de compilation. Si pour quelque raison que ce soit vous assistez à une erreur, réinstallez [http://www.mingw.org/msys.shtml MSys] , ou bien éditez le fichier ''/etc/fstab'' situé dans votre environnement [http://www.mingw.org/msys.shtml MSys]. |
− | # | + | #Installez le kit de développement [http://www.mingw.org/msys.shtml MSys]. |
− | # | + | #Installez [http://www.gnu.org/software/libiconv LibIConv]. |
− | # | + | #Installez [http://www.gnu.org/software/gettext GetText]. |
− | == | + | == Compilation des librairies == |
− | + | Deux librairies seront nécessaires pour la compilation de [[aMule]] : [http://www.zlib.org zlib] et [[wxWidgets]]. | |
− | + | Nous allons les compiler depuis [http://www.mingw.org/msys.shtml MSys], lancez donc ce programme. Une fois que vous aurez exécuté [http://www.mingw.org/msys.shtml MSys], vous vous situerez dans votre répertoire courant. Copiez les fichiers [http://www.zlib.org zlib] et [[wxWidgets]] que vous avez téléchargés précédemment à l'intérieur de ce dossier (quelque chose du genre ''C:\msys\1.0\home\'''nom_d_utilisateur'''''). | |
− | + | Les différentes étapes pour les compiler sont les suivantes : | |
− | #[http://www.zlib.org zlib]: | + | #[http://www.zlib.org zlib]: Décompressez [http://www.zlib.org zlib], accédez à votre nouveau répertoire avec des commandes "cd", et exécutez ''./configure--prefix=/mingw && make && make install'' |
− | #[[wxWidgets]]: | + | #[[wxWidgets]]: Décompressez [[wxWidgets]], accédez à votre nouveau répertoire avec des commandes "cd" ''./configure --enable-unicode --disable-shared--without-checklistbox && make && make install'' |
− | + | Si vous voulez aider le s développeurs, vous pouvez ajouter ''--enable-debug'' à la commande de configuration [[wxWidgets]] , juste après ''--disable-shared'' , | |
+ | mais sachez que cela aboutira à un fichier "aMule.exe" de plus de 100 Mo. | ||
== Compilation == | == Compilation == | ||
− | + | Nous avons à présent terminé la partie "environnement de la compilation". Il reste à compiler aMule. | |
− | + | Dans un premier temps, extrayez les sources d'[[aMule]] et entrez dans le répertoire que vous aviez créé. | |
− | + | La compilation en elle-même se fera à l'aide la méthode habituelle, à savoir la commande ''./configure && make''. Utilisez vos arguments habituels pour''./configure'', par exemples ''--disable-debug'' qui supprimera l'info de débogage, mais qui rendra également plus difficile aux développeurs la tâche consistant à comprendre les bugs que vous pourriez rencontrer. | |
− | + | Si vous voulez seulement compiler le GUI, utilisez l'argument ''--disable-monolithic --disable-ed2k --enable-amule-gui'' | |
− | ''' | + | '''Attention :''' Les programmes suivavnts ne fonctionnent pas (encore) sur [http://www.microsoft.com/windows Windows]: |
− | *[[aMuled|aMule Daemon]]: | + | *[[aMuled|aMule Daemon]]: Ne parvient même pas à compiler. |
− | *[[CAS]]: | + | *[[CAS]]: Echec lors de la recherche du fichier [[signature]]. |
− | '''Note:''' | + | '''Note:''' Pour consercer la taille des exécutables, vous pouvez lancer ''strip'' depuis[http://www.mingw.org/msys.shtml MSys], par exemple ''find . -name '*.exe'-print | xargs -r strip''. |
− | == | + | == Lancement == |
− | + | Pour pouvoir lancer les exécutables, vous avez besoin du fichier ''mingwm10.dll''. Vous trouverz ce fichier dans ''C:\MinGW\bin\mingwm10.dll'' (ou dans le dossier où vous avez installé [http://www.mingw.org MinGW]). | |
− | + | Vous avez à présent besoin de placer ce fichier à un endroit que l'application connaîtra pendant son exécution. Vous avez 3 possibilités : | |
− | # | + | #Le placer au même endroit que les exécutables (si ceux-ci sont dispersés dans différents dossiers, copiez le fichier dans chacun de ces dossiers. Comme c'est un fichier de petite taille, il ne vous prendra pas beaucoup de place sur le disque dur). |
− | # | + | #Le placer dans ''C:\windows'', ou dans un dossier où [http://www.microsoft.com/windows Windows] est susceptible de chercher des librairies (par exemple''C:\Windows\System'' ou ''C:\Windows\System32''). |
− | # | + | #Ajouter ''C:\MinGW\bin'' (ou dans le dossier où vous avez installé [http://www.mingw.org MinGW]) à votre variable d'environnement "PATH". |
− | + | A présent, lancer vos exécutables et amusez-vous bien avec [[aMule]] sur [http://www.microsoft.com/windows Windows] ! | |
− | '''Note:''' | + | '''Note:''' Par défault, les exécutables sont compilés sur ''C:\MSys\1.0\home\'''nom_d_utilisateur'''\amule-2.0.3\src\''. |
− | == | + | == Avoir différents langages == |
− | + | A présent qu'[[aMule]] s'exécute avec succès, vous allez peut-être avoir besoin d'utiliser le logiciel avec une langue autre que l'anglais. | |
− | + | Pour pouvoir choisir entre l'un des nombreux langages disponibles, allez depuis [http://www.mingw.org/msys.shtml MSys] vers un dossier [[aMule]] extrait, | |
+ | etensuite vers un dossier ''po/'' . Vous devriez y parvenir avec quelque chose dans ce genre : | ||
cd | cd | ||
cd amule-2.0.3/po | cd amule-2.0.3/po | ||
− | + | A présent installez les langages dans aMule : | |
make install-data-yes | make install-data-yes | ||
− | + | Ces fichiers de langage se situent à présent dans ''C:\MSys\1.0\local\share\locale''. Quittez [http://www.mingw.org/msys.shtml MSys], allez dans ''C:\msys\1.0\local\share\locale'' et copiez ce dossier à l'endroit où vous conservez vos fichiers ''amule.exe'' et ''amulegui.exe''. | |
− | == | + | == Téléchargement de la version pré-compilée pour win32 == |
− | ''' | + | '''Gardez en tête qu'il s'agit d'un logiciel créé avant tout par des utilisateurs. Installez-le à vos risques et périls !! ''' |
+ | Vous pouvez télécharger aMuleGUI pourwin32 depuis CVS 22-09-2005 ici : | ||
− | + | ed2k://|file|amulegui-win32-cvs22-09-2005(incl.dll+readme).zip|1990063|8553F619C878E3F0C916B7FBF82EB934|h=KFB3RUSI65EE2WMIBWQ2WHXIIUEA57VZ | |
− | + | |/ | |
− | + | ou bien ici par téléchargement direct : [http://s6.11mbit.de/7i5blmw6cmIxc8noy48nJ3deJgL01BLz1ogPvakPv1blHJx3dnJCLr6g/cf784ogC | |
− | + | amulegui-win32-cvs22-09-2005(incl.dll+readme).zip] ([https://s6.11mbit.de/7i5blmw6cmIxc8noy48nJ3deJgL01BLz1ogPvakPv1blHJx3dnJCLr6g/cf784ogC SSL]) | |
+ | Contactez le créateur de l'article original de ce mode d'emploi (en anglais à l'origine) à cette adresse : therealfox AT gmail POINT com, si vous rencontrez des problèmes. | ||
− | |||
− | |||
− | + | Si vous préférez une version plus stable, vous pouvez utiliser la version stable 2.1.1 à partir des sources suivantes : | |
+ | http://conrausch.elise.no-ip.com/aMuleGUI-2.1.1-all_lang.zip |
Revision as of 20:26, 7 June 2006
Contents
Créé par Bruno Perel
English | Deutsch | Francais
Cette page ne contient d'informations qu'à propos de la dernière version d'aMule supportant CVS , et non pas les versions 1.x.x ou 2.x.x.
Pour ceux qui ne veulent pas compiler aMule depuis le source, il existe également l'option de l'installeur aMule pour Windows.
Liste de packages recommandés pour pouvoir compiler aMule
Vous aurez besoin des packages suivants :
- Le port Windows du compilateur GNU C, MinGW -->Télécharger (4.1.1)
- Le shell minimal GNU pour Windows, MSys -->Télécharger (1.0.10)
- Le kit de développement pour MSys (pour CVS et les autres) -->Télécharger (1.0.1)
- LibIConv (requis par gettext) -->Télécharger (1.8)
- GetText,[1], etc) -->Télécharger (0.11.5)
- zlib, bibliothèque de compression -->Télécharger (1.2.3)
- Le port Windows pour la bibliothèque des wxWidgets (connu sous le nom de wxMSW) -->Télécharger (2.6.1)
- Les derniers sources d'aMule, ou aMule CVS -->Télécharger aMule
De plus, entre 800 Mo et 1500 Mo d'espace libre sur votre disque dur (environ 40 Mo pour le téléchargement des packages ci-dessus et le reste pour les fichiers temporaires de compilation et d'installation. La quantité d'espace libre nécessaire sera en grande partie influencée par les options que vous aurez configurées).
Le temps de compilation total est d'environ 3 heures sur un ordinateur de puissance légèrement supérieure à la moyenne.
Installation de la configuration minimale
La 1ère étape est de créer un environnement de type Linux, qui est requis de façon à permettre la construction des applications. Cette création pourra être réalisée dans l'ordre suivant :
- Installez MinGW. Ne sélectionnez pas autre chose que "Compact installation", à moins que vous ne sachiez précisément ce que vous faites. Quand on vous demandera le dossier que vous souhaitez pour l'installation, sélectionnez (C:\mingw) qui sera une solution sûre.
- Installez MSys. Quand on vous demandera le dossier de MinGW, faites bien attention à ce que vous spécifiez. Des erreurs à cette étape provoqueront l'arrêt de toute tentative de compilation. Si pour quelque raison que ce soit vous assistez à une erreur, réinstallez MSys , ou bien éditez le fichier /etc/fstab situé dans votre environnement MSys.
- Installez le kit de développement MSys.
- Installez LibIConv.
- Installez GetText.
Compilation des librairies
Deux librairies seront nécessaires pour la compilation de aMule : zlib et wxWidgets.
Nous allons les compiler depuis MSys, lancez donc ce programme. Une fois que vous aurez exécuté MSys, vous vous situerez dans votre répertoire courant. Copiez les fichiers zlib et wxWidgets que vous avez téléchargés précédemment à l'intérieur de ce dossier (quelque chose du genre C:\msys\1.0\home\nom_d_utilisateur).
Les différentes étapes pour les compiler sont les suivantes :
- zlib: Décompressez zlib, accédez à votre nouveau répertoire avec des commandes "cd", et exécutez ./configure--prefix=/mingw && make && make install
- wxWidgets: Décompressez wxWidgets, accédez à votre nouveau répertoire avec des commandes "cd" ./configure --enable-unicode --disable-shared--without-checklistbox && make && make install
Si vous voulez aider le s développeurs, vous pouvez ajouter --enable-debug à la commande de configuration wxWidgets , juste après --disable-shared , mais sachez que cela aboutira à un fichier "aMule.exe" de plus de 100 Mo.
Compilation
Nous avons à présent terminé la partie "environnement de la compilation". Il reste à compiler aMule.
Dans un premier temps, extrayez les sources d'aMule et entrez dans le répertoire que vous aviez créé.
La compilation en elle-même se fera à l'aide la méthode habituelle, à savoir la commande ./configure && make. Utilisez vos arguments habituels pour./configure, par exemples --disable-debug qui supprimera l'info de débogage, mais qui rendra également plus difficile aux développeurs la tâche consistant à comprendre les bugs que vous pourriez rencontrer.
Si vous voulez seulement compiler le GUI, utilisez l'argument --disable-monolithic --disable-ed2k --enable-amule-gui
Attention : Les programmes suivavnts ne fonctionnent pas (encore) sur Windows:
- aMule Daemon: Ne parvient même pas à compiler.
- CAS: Echec lors de la recherche du fichier signature.
Note: Pour consercer la taille des exécutables, vous pouvez lancer strip depuisMSys, par exemple find . -name '*.exe'-print | xargs -r strip.
Lancement
Pour pouvoir lancer les exécutables, vous avez besoin du fichier mingwm10.dll. Vous trouverz ce fichier dans C:\MinGW\bin\mingwm10.dll (ou dans le dossier où vous avez installé MinGW).
Vous avez à présent besoin de placer ce fichier à un endroit que l'application connaîtra pendant son exécution. Vous avez 3 possibilités :
- Le placer au même endroit que les exécutables (si ceux-ci sont dispersés dans différents dossiers, copiez le fichier dans chacun de ces dossiers. Comme c'est un fichier de petite taille, il ne vous prendra pas beaucoup de place sur le disque dur).
- Le placer dans C:\windows, ou dans un dossier où Windows est susceptible de chercher des librairies (par exempleC:\Windows\System ou C:\Windows\System32).
- Ajouter C:\MinGW\bin (ou dans le dossier où vous avez installé MinGW) à votre variable d'environnement "PATH".
A présent, lancer vos exécutables et amusez-vous bien avec aMule sur Windows !
Note: Par défault, les exécutables sont compilés sur C:\MSys\1.0\home\nom_d_utilisateur\amule-2.0.3\src\.
Avoir différents langages
A présent qu'aMule s'exécute avec succès, vous allez peut-être avoir besoin d'utiliser le logiciel avec une langue autre que l'anglais.
Pour pouvoir choisir entre l'un des nombreux langages disponibles, allez depuis MSys vers un dossier aMule extrait,
etensuite vers un dossier po/ . Vous devriez y parvenir avec quelque chose dans ce genre :
cd cd amule-2.0.3/po
A présent installez les langages dans aMule :
make install-data-yes
Ces fichiers de langage se situent à présent dans C:\MSys\1.0\local\share\locale. Quittez MSys, allez dans C:\msys\1.0\local\share\locale et copiez ce dossier à l'endroit où vous conservez vos fichiers amule.exe et amulegui.exe.
Téléchargement de la version pré-compilée pour win32
Gardez en tête qu'il s'agit d'un logiciel créé avant tout par des utilisateurs. Installez-le à vos risques et périls !!
Vous pouvez télécharger aMuleGUI pourwin32 depuis CVS 22-09-2005 ici :
ed2k://|file|amulegui-win32-cvs22-09-2005(incl.dll+readme).zip|1990063|8553F619C878E3F0C916B7FBF82EB934|h=KFB3RUSI65EE2WMIBWQ2WHXIIUEA57VZ
|/
ou bien ici par téléchargement direct : [http://s6.11mbit.de/7i5blmw6cmIxc8noy48nJ3deJgL01BLz1ogPvakPv1blHJx3dnJCLr6g/cf784ogC
amulegui-win32-cvs22-09-2005(incl.dll+readme).zip] (SSL)
Contactez le créateur de l'article original de ce mode d'emploi (en anglais à l'origine) à cette adresse : therealfox AT gmail POINT com, si vous rencontrez des problèmes.
Si vous préférez une version plus stable, vous pouvez utiliser la version stable 2.1.1 à partir des sources suivantes :
http://conrausch.elise.no-ip.com/aMuleGUI-2.1.1-all_lang.zip