mirror of
https://github.com/dexoron/dcr.git
synced 2026-10-21 14:48:30 +00:00
50 lines
742 B
Plaintext
50 lines
742 B
Plaintext
---
|
|
sidebar_label: Cross-compile to Windows
|
|
---
|
|
|
|
# Cross-Compile to Windows from Linux
|
|
|
|
Building a Windows binary on Linux using mingw-w64.
|
|
|
|
## Install toolchain
|
|
|
|
```bash
|
|
# Ubuntu/Debian
|
|
sudo apt install mingw-w64
|
|
|
|
# Fedora
|
|
sudo dnf install mingw64-gcc mingw64-binutils
|
|
```
|
|
|
|
## Configuration
|
|
|
|
```toml
|
|
[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
|
|
|
|
```bash
|
|
dcr build --target x86_64-pc-windows-gnu --release
|
|
```
|
|
|
|
Artifact: `target/x86_64-pc-windows-gnu/release/my-app.exe`.
|
|
|
|
## Custom toolchain
|
|
|
|
```toml
|
|
[toolchain]
|
|
cc = "x86_64-w64-mingw32-gcc"
|
|
cxx = "x86_64-w64-mingw32-g++"
|
|
```
|