Rust で `link.exe` not found エラーが出た場合

2023-01-18

以前使っていたパソコンで、「cargo install cargo-generate」 をすると、「`link.exe` not found」 エラーが発生

結論からいうと

「Build Toolos For Visual Studio 2022」 の 「C++によるデスクトップ開発」をインストールしたらエラーが出なくなりました。

症状

Rustて、RaspberryPi Pico の制御をしてみたいと思って、「cargo install cargo-generate」 を実行すると、途中で 「linker 'link.exe’ not found」 のエラーが発生。

対処方法

調べてみると、↓のサイトに対処方法が載っていたけど、Visual Studio 2019 のころで項目な名前などが違っていたので、記録しておきます。

https://rust.design/2020/09/05/rust%E3%81%A7link-exe%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC/

Build Tools for Visual Studio 2022 をダウンロード

Visual Studio のダウンロードサイトを開きます。
少し下にスクロールして、「Visual Studio 2022 用ツール」の中の「Build Tools for Visual Studio 2022」を ダウンロード。

https://visualstudio.microsoft.com/ja/downloads/

インストール

vs_BuildTools.exe を起動し、「C++によるデスクトップ開発」にチェックを入れてインストール

修復完了

エラーが出ていた処理が、無事進むようになりました。