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

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

Patricia Arquette
Libérer: 2024-12-22 10:12:58
original
375 Les gens l'ont consulté

How to Cross-Compile Windows Executables on Linux using MinGW?

Cross-Compilation d'exécutables Windows sous Linux avec gcc/g

Dans le contexte du développement multiplateforme, la question se pose de savoir comment compilez le code C écrit sous Linux pour Windows en utilisant gcc ou g . Cette question devient particulièrement pertinente lorsqu'un système basé sur Linux est la seule ressource disponible.

Pour répondre à ce besoin, le projet MinGW (Minimalist GNU for Windows) propose une solution. MinGW est un environnement de développement qui permet la compilation croisée d'applications Windows à partir de systèmes non Windows.

Installation

Pour les distributions Linux basées sur Ubuntu, MinGW peut être installé via le paquet apt manager :

$ apt-cache search mingw
[...]
g++-mingw-w64 - GNU C++ compiler for MinGW-w64
gcc-mingw-w64 - GNU C compiler for MinGW-w64
mingw-w64 - Development environment targeting 32- and 64-bit Windows
[...]
Copier après la connexion

Compilation

Pour compiler de manière croisée les exécutables Windows, modifiez la commande de compilation pour utiliser la chaîne d'outils MinGW. Par exemple, pour une cible Windows 64 bits :

x86_64-w64-mingw32-gcc-win32 -Wall -lglut part8.cpp -o part8.exe
Copier après la connexion

Cette commande demande au compilateur d'utiliser la chaîne d'outils MinGW 64 bits et de produire un exécutable Windows statique nommé "part8.exe".

Considérations

Lors de la compilation croisée pour Windows sur Linux, il est important de s'assurer que les en-têtes et bibliothèques corrects sont disponibles pour le compilateur. Dans le cas de cet exemple, les en-têtes et bibliothèques FreeGLUT pour Windows seront requis.

En tirant parti de la chaîne d'outils MinGW, les développeurs peuvent compiler de manière transparente et lier les applications Windows à partir de leurs systèmes Linux, leur permettant ainsi d'étendre leur développement. capacités sans avoir besoin d’un environnement Windows.

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!

source:php.cn
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