#!/bin/bash # Linux ARM64 交叉编译脚本 echo "开始交叉编译 mengyamonitor-backend (Linux ARM64)..." # 禁用 CGO,使用纯 Go 编译(不依赖系统 C 库) export CGO_ENABLED=0 # 设置目标平台为 Linux ARM64 export GOOS=linux export GOARCH=arm64 # 编译(静态链接) go build -ldflags="-s -w" -o mengyamonitor-backend-arm64 . if [ $? -eq 0 ]; then echo "编译成功!" echo "二进制文件: mengyamonitor-backend-arm64" echo "" echo "目标平台: Linux ARM64" echo "编译模式: 静态链接,无外部依赖" echo "" echo "检查文件信息:" file mengyamonitor-backend-arm64 2>/dev/null || echo "文件已生成: mengyamonitor-backend-arm64" echo "" ls -lh mengyamonitor-backend-arm64 else echo "编译失败!" exit 1 fi