Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menyusun Silang Program Go daripada Windows ke Linux dan Menyelesaikan Ralat 'runtime: linux/amd64 mesti bootstrap menggunakan make.bat'?

Bagaimana untuk Menyusun Silang Program Go daripada Windows ke Linux dan Menyelesaikan Ralat 'runtime: linux/amd64 mesti bootstrap menggunakan make.bat'?

Barbara Streisand
Barbara Streisandasal
2024-12-25 15:46:10886semak imbas

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

Kompilasi Silang daripada Windows ke Linux: Panduan Langkah demi Langkah

Bagi mereka yang ingin menyusun silang program Go daripada Windows persekitaran ke sasaran Linux, menghadapi ralat "runtime: linux/amd64 must be bootstrapped using make.bat" boleh membingungkan. Mesej ini menunjukkan bahawa alatan yang diperlukan untuk kompilasi silang masih belum dibina.

Untuk menangani isu ini, anda boleh menggunakan langkah berikut:

  1. Nyatakan Sasaran Persekitaran:
set GOARCH=amd64
set GOOS=linux

Arahan ini menetapkan seni bina sasaran kepada AMD64 dan sistem pengendalian sasaran kepada Linux.

  1. Bina Alat Penting:
go tool dist install -v pkg/runtime
go install -v -a std

Arahan ini akan membina alatan masa jalan dan perpustakaan standard untuk sasaran yang ditentukan.

  1. Elakkan Kes Kepekaan:

Pastikan seni bina sasaran ditetapkan kepada "amd64" (semua huruf kecil), kerana arahan adalah sensitif huruf besar dan kecil.

Sebagai alternatif, jika Windows GOARCH anda ialah 386, anda perlu membina 386 alatan terlebih dahulu, yang memerlukan muat turun MinGW gcc. Rujuk kepada arahan yang diberikan oleh user2714852 untuk pendekatan ini.

Untuk mendapatkan maklumat lanjut, rujuk halaman Wiki komprehensif tentang penyusunan silang Windows untuk Go: https://golang.org/wiki/WindowsCrossCompiling

Atas ialah kandungan terperinci Bagaimana untuk Menyusun Silang Program Go daripada Windows ke Linux dan Menyelesaikan Ralat 'runtime: linux/amd64 mesti bootstrap menggunakan make.bat'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn