Cargo: Cross Compilation
Linux host and Windows target
1. Install mingw toolchain
# apt-get install gcc-mingw-w64-i686 gcc-mingw-w64-x86-64
or
# apt-get install gcc-mingw-w64
2. Add windows target with rustup
$ rustup target add i686-pc-windows-gnu
$ rustup target add x86_64-pc-windows-gnu
4. Add cargo configuration file (~/.cargo/config)
[target.x86_64-pc-windows-gnu]
linker = "/usr/bin/x86_64-w64-mingw32-gcc"
rustflags = "-C panic=abort"
[target.i686-pc-windows-gnu]
linker = "/usr/bin/i686-w64-mingw32-gcc"
rustflags = "-C panic=abort"
5. Build
$ cargo build --release --target=i686-pc-windows-gnu
Resources
rustup installer