背景
由于引入了github.com/confluentinc/confluent-kafka-go/kafka,需要在macos上面编译出linux的可执行文件。
操作
- 首先在macos上:
执行如下指令:
go get -tags musl github.com/confluentinc/confluent-kafka-go/kafka
brew install FiloSottile/musl-cross/musl-cross
brew install librdkafka pkg-config
brew install librdkafka
CGO_ENABLED=1 GOOS=linux GOARCH=amd64 CC=x86_64-linux-musl-gcc CXX=x86_64-linux-musl-g++ go build -tags musl
- 然后在待执行二进制的linux设备上:
下载 https://musl.libc.org/releases/musl-1.2.3.tar.gz 到linux设备上,然后执行如下指令:
tar -zxvf musl-1.2.3.tar.gz
cd musl-1.2.3
./configure && make install
当当当当~然后执行二进制就可以啦