Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/03/2007, à 18:00

hind_flo

mingw32_pour_faire_des_exécutable_windows

Il peu arriver que pour certaines raisons l'on souhaite crée des exécutable pour windows depuis linux.
Il existe une solution: mingw32.
mingw s'utilise avec gcc ou g++.

Installer GCC

Si ce n' est pas déjà fais, installez gcc:

-sois avec synaptic: trouver le paquet gcc et installer le.

-sois avec apt-get: ouvrer un terminal et taper :

sudo apt-get install gcc


exemple:

Pour vérifier l'installation crée un fichier main.c et éditer le.

copier/coller le code suivant:

#include <stdio.h>

int main ()
{
  printf ("bonjour linuxien!\n");
  return 0;
}

Ouvrer alors un terminal, pour vous placé dans le dossier ou ce situs main.c
et taper:

gcc -o exe main.c

faites ensuite :
./exe

et le message: bonjour linuxien! apparaît

installé mingw32

Installez ensuite mingw32 par le gestionnaire de paquets synaptic ou en tapant :

sudo apt-get install mingw32

cela fais, recompilez le programme fais plus haut en replacent :

gcc -o exe main.c

par

i586-mingw32msvc-gcc -o exe_win main.c

note: exe a été replacé par exe_win arbitrairement pour distinguer l'exécutable linux et l'exécutable windows mais ce n' est absolument pas obligatoire.

les makefiles

Imaginons maintenant un makefile simple (dans le même dossier que main.c ):

exe: main.c
         gcc -o exe main.c


Note: il y as une tabulation (et pas des espaces) devant gcc qui est obligatoire.
Attention aux logiciels de traitement de texte qui par défaut remplace les tabulation par des espaces

Pour l'exécuter tapez (une fois placé dans le bon dossier):

make

Il vous suffit de maintenant remplacer gcc par i586-mingw32msvc-gcc pour que le mikefile  puisse crée un  exécutable windows.

conclusion

Vous pouvez maintenant crée des exécutable windows depuis linux: il vous suffit juste de remplacer lors de vos compilation gcc par i586-mingw32msvc-gcc et g++ par i586-mingw32msvc-g++ , ect ...

N'oubliez pas que cependant les les programmes  seront bien plus gros en taille que ceux produits pour Linux ou par Microsoft Visual Studio. Ceci est dû au fait que la bibliothèque standard doit être liée statiquement avec l'exécutable.

source: http://tfc.duke.free.fr/coding/gcc-fr.html
-----------------------------------------------

Mon premier tuto, vous en pensez quoi ?
Je peu le mètre dans le wiki?

Dernière modification par hind_flo (Le 06/03/2007, à 14:58)

Hors ligne

#2 Le 05/03/2007, à 19:53

jdefaver

Re : mingw32_pour_faire_des_exécutable_windows

Tres pratique en effet ! ce serait bien sur le wiki, en corrigeant abondamment parce que là c'est limite pas lisible (sauf le code ^^).

Hors ligne

#3 Le 05/03/2007, à 20:47

hind_flo

Re : mingw32_pour_faire_des_exécutable_windows

yikes J' en avais oublier un bout.
Voila, c'est réparé. smile

edit: j'ai fais une page:
http://doc.ubuntu-fr.org/tutoriel/comme … le_windows

Dernière modification par hind_flo (Le 06/03/2007, à 15:00)

Hors ligne

#4 Le 05/03/2007, à 22:22

Yannick_LM

Re : mingw32_pour_faire_des_exécutable_windows

Salut, ce serait pas plutôt :

i586-mingw32msvc-gcc -o exe_win main.c

Sinon, on a droit à un : exe_win : file not found ...


Trucs et astuces pour Vim
Ma web page  avec des trucs dessus ...

Hors ligne

#5 Le 06/03/2007, à 01:31

hind_flo

Re : mingw32_pour_faire_des_exécutable_windows

Ah, oui merci.
Corigé smile

Hors ligne

#6 Le 06/03/2007, à 08:43

jdefaver

Re : mingw32_pour_faire_des_exécutable_windows

Merci pour cette nouvelle page wiki bien utile !

Hors ligne

#7 Le 06/03/2007, à 08:49

Metallica_POTTER

Re : mingw32_pour_faire_des_exécutable_windows

Tutorial très utile, bon boulot wink
Mais est-ce que ça marche avec un makefile ? enfin,... comment compile ton un projet quoi ?

i586-mingw32msvc-gcc -o exe_win makefile

?

Dernière modification par Metallica_POTTER (Le 06/03/2007, à 09:04)


## Petite commande :D
$ fortune

Hors ligne

#8 Le 06/03/2007, à 14:59

hind_flo

Re : mingw32_pour_faire_des_exécutable_windows

c'est rajouter. smile

Hors ligne

#9 Le 06/03/2007, à 15:04

Metallica_POTTER

Re : mingw32_pour_faire_des_exécutable_windows

Ok, merci pour l'info smile


## Petite commande :D
$ fortune

Hors ligne