2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

MSB8040「このプロジェクトには Spectre で緩和されたライブラリが必要です」の対応

Posted at

MSB8040「このプロジェクトには Spectre で緩和されたライブラリが必要です」の対策

新しいPCにVisual Studioをインストールし、いざプロジェクトビルドすると発生するこのエラー。
Microsoftのページ見れば書いてあることですが、ググると「Spectre軽減策を無効にする」ばかりヒットするので、そうではない方法を備忘録としてqiitaにも記録しておきます。

URL https://docs.microsoft.com/ja-jp/visualstudio/msbuild/errors/msb8040?f1url=%3FappId%3DDev16IDEF1%26l%3DJA-JP%26k%3Dk(MSB8040)%26rd%3Dtrue&view=vs-2019

本記事を書いた環境

エラーの内容

Visual StudioでC++の既存プロジェクトなどをビルドすると以下のようなビルドエラーメッセージ発生。
MSB8040「このプロジェクトには Spectre で緩和されたライブラリが必要です」

Spectre で緩和されたライブラリのインストール方法

Visual Studioで以下の操作をします。
1.ツールメニューから「ツールと機能を取得」を選択
image.png

2.「個別のコンポーネント」で検索ウィンドウにspectreと入力
image.png

3.開発対象に合わせてSpectre軽減ライブラリをチェックし、インストール
image.png
今回はWindowsドライバプロジェクトをMSVC v142でビルドするため、対象となるSpectre軽減ライブラリ(最新)を選択しました。

インストール中、Visual Studioを終了させる必要がありました。

最後に

結局は最初に張ったMSDNのURLを見れば乗っている話ですが、てっとり早く対策できるよう文章を減らし画像中心にしておきました。
お役に立てば幸いです。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?