Public Theta Blog

Windows上でのi686-pc-windows-gnu向けRustビルドで"linker `i686-w64-mingw32-gcc` not found"が出る

GitHub ActionsのWindowsのランナーでターゲットをi686-pc-windows-gnuにしてRustのバイナリーをビルドしようとしたら、以下のエラーが出た。

error: linker `i686-w64-mingw32-gcc` not found
  |
  = note: program not found

原因は、ターゲットを追加してもコンパイルに必要なrust-mingwというコンポーネントがインストールされないこと(rust-lang/rustup#607)だったので、インストールのコマンドを次のようにすることで解決した。

rustup toolchain install stable-i686-pc-windows-gnu
rustup default stable-i686-pc-windows-gnu