mac下交叉編譯linux下運行的golang程序

剛開始使用set的方式,

set GOOS=linux
set GOARCH=amd64
go build  -o ./bin/go-mysql-elasticsearch-linux ./cmd/go-mysql-elasticsearch

但是不起作用,在linux下還提示無法執行二進制文件

[www@chaole-beta go-mysql-elasticsearch]$ ./bin/go-mysql-elasticsearch -config=./etc/river_chaole_pre.toml
-bash: ./bin/go-mysql-elasticsearch1: 無法執行二進制文件

後來改爲如下的方式即可

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build  -o ./bin/go-mysql-elasticsearch-linux ./cmd/go-mysql-elasticsearch
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章