Maison >développement back-end >C++ >Comment puis-je compiler de manière croisée des exécutables Windows à l'aide de MinGW sous Linux ?

Comment puis-je compiler de manière croisée des exécutables Windows à l'aide de MinGW sous Linux ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-26 19:47:10516parcourir

How Can I Cross-Compile Windows Executables Using MinGW on Linux?

Compilation multiplateforme avec MinGW pour les exécutables Windows

La compilation croisée d'exécutables Windows sur un système Linux peut être réalisée à l'aide de MinGW (Minimalist GNU pour Windows). MinGW est un environnement de développement qui fournit un compilateur GCC (GNU Compiler Collection) pour Windows.

Pour compiler pour Windows sur Linux à l'aide de GCC/G, procédez comme suit :

  • Installer MinGW :

    • Installer le MinGW approprié package pour votre distribution Linux, par exemple sur Ubuntu :

      $ apt-cache install mingw-w64
  • Cross-Compile:

    • Modifiez votre commande GCC pour utiliser le compilateur MinGW, par exemple :

      x86_64-w64-mingw32-gcc-win32 -Wall -lglut part8.cpp -o part8.exe
    • Notez que vous devez utiliser -o part8.exe au lieu de -o part8 pour spécifier un exécutable avec une extension Windows.
  • Lien des bibliothèques requises :

    • Utilisez le Indicateur -lglut pour créer un lien vers la bibliothèque freeglut. De plus, incluez toute autre bibliothèque requise, si nécessaire.
  • Conseils supplémentaires :

    • Sous Linux, MinGW peut être accessible via la commande i686-w64-mingw32-gcc pour les cibles Windows 32 bits et x86_64-w64-mingw32-gcc pour les cibles 64 bits.
    • Si vous rencontrez des erreurs, assurez-vous que tous les fichiers d'en-tête et bibliothèques nécessaires sont disponibles sur votre système. Vous devrez peut-être installer des packages supplémentaires ou configurer manuellement votre environnement de compilation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn