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
Libérer: 2024-11-26 19:47:10
original
584 Les gens l'ont consulté

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
      Copier après la connexion
  • 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
      Copier après la connexion
    • 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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal