MSB8040「このプロジェクトには Spectre で緩和されたライブラリが必要です」の対策
新しいPCにVisual Studioをインストールし、いざプロジェクトビルドすると発生するこのエラー。
Microsoftのページ見れば書いてあることですが、ググると「Spectre軽減策を無効にする」ばかりヒットするので、そうではない方法を備忘録としてqiitaにも記録しておきます。
本記事を書いた環境
- Visual Studio 2019 Community
- WDK for Windows 10 バージョン 2004
- Windowsドライバサンプルコード「Toaster」プロジェクト
エラーの内容
Visual StudioでC++の既存プロジェクトなどをビルドすると以下のようなビルドエラーメッセージ発生。
MSB8040「このプロジェクトには Spectre で緩和されたライブラリが必要です」
Spectre で緩和されたライブラリのインストール方法
Visual Studioで以下の操作をします。
1.ツールメニューから「ツールと機能を取得」を選択
2.「個別のコンポーネント」で検索ウィンドウにspectreと入力
3.開発対象に合わせてSpectre軽減ライブラリをチェックし、インストール
今回はWindowsドライバプロジェクトをMSVC v142でビルドするため、対象となるSpectre軽減ライブラリ(最新)を選択しました。
インストール中、Visual Studioを終了させる必要がありました。
最後に
結局は最初に張ったMSDNのURLを見れば乗っている話ですが、てっとり早く対策できるよう文章を減らし画像中心にしておきました。
お役に立てば幸いです。