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