Maison >développement back-end >Golang >Comment compiler de manière croisée des programmes Go de Windows vers Linux et résoudre l'erreur « runtime : linux/amd64 doit être démarré à l'aide de make.bat » ?

Comment compiler de manière croisée des programmes Go de Windows vers Linux et résoudre l'erreur « runtime : linux/amd64 doit être démarré à l'aide de make.bat » ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-25 15:46:10890parcourir

How to Cross-Compile Go Programs from Windows to Linux and Solve the

Compilation croisée de Windows vers Linux : un guide étape par étape

Pour ceux qui cherchent à compiler de manière croisée des programmes Go à partir d'un Windows environnement vers une cible Linux, rencontrer l'erreur « runtime : linux/amd64 doit être démarré à l'aide de make.bat » peut être déroutant. Ce message indique que les outils nécessaires à la compilation croisée n'ont pas encore été créés.

Pour résoudre ce problème, vous pouvez utiliser les étapes suivantes :

  1. Spécifiez la cible Environnement :
set GOARCH=amd64
set GOOS=linux

Ces commandes définissent l'architecture cible sur AMD64 et le système d'exploitation cible sur Linux.

  1. Créez les outils essentiels :
go tool dist install -v pkg/runtime
go install -v -a std

Ces commandes construiront les outils d'exécution et la bibliothèque standard pour la cible spécifiée.

  1. Éviter les cas Sensibilité :

Assurez-vous que l'architecture cible est définie sur "amd64" (tout en minuscules), car les commandes sont sensibles à la casse.

Alternativement, si votre Windows GOARCH est 386, vous devrez d'abord créer 386 outils, ce qui nécessite le téléchargement de MinGW gcc. Reportez-vous aux instructions fournies par l'utilisateur 2714852 pour cette approche.

Pour plus d'informations, consultez la page Wiki complète sur la compilation croisée Windows pour Go : https://golang.org/wiki/WindowsCrossCompiling

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