Skip to main content

Cross-Compile to Windows from Linux

Building a Windows binary on Linux using mingw-w64.

Install toolchain​

# Ubuntu/Debian
sudo apt install mingw-w64

# Fedora
sudo dnf install mingw64-gcc mingw64-binutils

Configuration​

[package]
name = "my-app"
version = "0.1.0"
type = "none"

[build]
language = "c"
standard = "c11"
compiler = "clang"
kind = "bin"
target = "x86_64-pc-windows-gnu" # explicit mingw, not msvc

Build​

dcr build --target x86_64-pc-windows-gnu --release

Artifact: target/x86_64-pc-windows-gnu/release/my-app.exe.

Custom toolchain​

[toolchain]
cc = "x86_64-w64-mingw32-gcc"
cxx = "x86_64-w64-mingw32-g++"