Maison >développement back-end >Golang >Comment compiler de manière croisée des programmes Go de Windows vers Linux ?

Comment compiler de manière croisée des programmes Go de Windows vers Linux ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-27 05:28:13747parcourir

How to Cross-Compile Go Programs from Windows to Linux?

Compilation croisée de Windows vers Linux

Imaginez exécuter parfaitement un programme compilé sur une machine Windows sur un système Linux. La compilation croisée fait de ce scénario une réalité. Cependant, certains défis surviennent lors de la tentative de compilation croisée de Windows vers Linux.

Problème : Tenter de compiler un programme avec "go build" tout en spécifiant une cible Linux sur Windows entraîne un erreur : "runtime : linux/amd64 doit être démarré à l'aide de make.bat".

Réponse : Ceci L'erreur indique un manque d'outils nécessaires à la compilation croisée. Pour résoudre ce problème, procédez comme suit :

  1. Assurez-vous que votre Windows GOARCH est défini sur "amd64".
  2. Exécutez le script batch suivant pour créer les outils requis :

    set GOARCH=amd64
    set GOOS=linux
    go tool dist install -v pkg/runtime
    go install -v -a std

Remarque : Si votre Windows GOARCH est "386", vous devrez télécharger mingw gcc et suivre les instructions fournies par l'utilisateur2714852.

Pour des conseils supplémentaires, reportez-vous au didacticiel disponible sur https://golang.org/wiki/WindowsCrossCompiling pour les instructions sur cross -compilation depuis Linux.

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