160 votes

Comment compiler pour Windows sur Linux avec gcc/g++?

J’ai écrit quelques effets en C++ (g++) en utilisant freeglut sous Linux, et je les compile avec

Je me demandais donc s’il était possible que g++ crée des exécutables Windows compilés statiques contenant tout le nécessaire?

Je n’ai pas Windows, donc ce serait vraiment cool, si je pouvais faire ça sur Linux :)

129voto

AndiDog Points 28417

mingw32 existe en tant que package pour Linux. Vous pouvez croiser et lier des applications Windows avec elle. Il y a un tutoriel ici sur le forum Code::Blocks. Gardez à l’esprit que la commande passe à ``, par exemple.

Ubuntu, par exemple, a MinGW dans ses dépôts:

18voto

Pedro Miranda Points 181

Installez un compilateur croisé, comme mingw64 à partir de votre gestionnaire de paquets. Ensuite, compilez de la manière suivante: au lieu d’appeler simplement l’appel pour Windows 32 bits ou pour Windows 64 bits. J’utiliserais également cette option, car le système cible n’a peut-être pas toutes les bibliothèques.

Si vous souhaitez compiler un autre langage, comme Fortran, remplacez par ```` dans les commandes précédentes.

6voto

Richard Pennington Points 12912

J’ai utilisé mingw sur Linux pour créer des exécutables Windows en C, je soupçonne que C ++ fonctionnerait aussi.

J’ai un projet, ELLCC, qui empaquette clang et d’autres choses en tant que chaîne d’outils de compilateur croisé. Je l’utilise pour compiler clang (C++), binutils et GDB pour Windows. Suivez le lien de téléchargement sur ellcc.org pour les binaires précompilés pour plusieurs hôtes Linux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X