Rust - 在 Linux 產生 Windows 的執行檔

若是可以在 GNU/Linux 下面產生 Windows 的執行檔該有多好…

前置作業

  • 安裝 Rust 工具

  • 安裝 mingw64

    如果您也是 OpenSUSE 的使用者,您可以參考 此文

  • rustup target add x86_64-pc-windows-gnu

設定

在 Linux 下面預設的 linker 是 gcc ,但是利用 x86_64-pc-windows-gnu toolchain 建立 Windows 執行檔時 linker 應該要使用 x86_64-w64-mingw32-gcc ,然而此時 Rust 建置系統預設認定使用 gcc,怎麼辦呢?

您可以把如下的內容放到 ~/.cargo/config

1
2
[target.x86_64-pc-windows-gnu]
linker = "x86_64-w64-mingw32-gcc"

接著就可以開始編譯了

1
cargo build --target=x86_64-pc-windows-gnu

參考資料

https://github.com/rust-lang/rust/issues/32859

文章目錄
  1. 1. 前置作業
  2. 2. 設定
  3. 3. 參考資料