交叉编译

mac m1交叉编译Linux x86_64步骤(想要gnu的话直接替换掉musl,低版本linux可能会有兼容问题)

//安装rust target
rustup target add x86_64-unknown-linux-musl

//安装linux gcc编译器
brew tap messense/macos-cross-toolchains
brew install x86_64-unknown-linux-musl
//测试+查看版本
x86_64-unknown-linux-musl-gcc -v

//添加cargo默认配置
vim .cargo/config.toml
[target.x86_64-unknown-linux-musl]
linker="x86_64-unknown-linux-musl-gcc"

//环境变量,在shell中设置或者ide中配置都行
export CC_x86_64_unknown_linux_musl=x86_64-linux-musl-gcc
//某些库可能需要其它环境变量
export CXX_x86_64_unknown_linux_musl=x86_64-linux-musl-g++
export AR_x86_64_unknown_linux_musl=x86_64-linux-musl-ar

//编译
cargo build --release --target x86_64-unknown-linux-musl