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 » ?
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 :
set GOARCH=amd64 set GOOS=linux
Ces commandes définissent l'architecture cible sur AMD64 et le système d'exploitation cible sur Linux.
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.
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!