写了个跨平台构建rust的小项目,可以在linux、macos上跨平台构建出windows-gnu、linux-gnu、linux-musl、freebsd、macos、ios、android,不依赖docker
项目地址: https://github.com/zijiren233/rust-build-action
如何使用:

cargo install cargo-crosscargo cross build --target x86_64-unknown-linux-muslcargo cross build --target x86_64-pc-windows-gnu

还可以在github action中使用:

jobs:  build:    runs-on: ubuntu-latest    steps:      - uses: actions/checkout@v3      - name: Cross compile        uses: zijiren233/rust-cross-build@v1        with:          command: build          toolchain: nightly          targets: |            x86_64-unknown-linux-musl            aarch64-unknown-linux-musl            mips64-openwrt-linux-musl            x86_64-pc-windows-gnu            x86_64-unknown-freebsd            aarch64-apple-darwin            aarch64-apple-ios            aarch64-linux-android