web-dev-qa-db-ja.com

Visual Studio Platform 2015 Toolset = 'v141'が見つかりません

Visual StudioでOpenFrameworks(C++を使用するライブラリ)を使用してプロジェクトをコンパイルしようとしています。ビルドはリリースとX64に設定され、プロジェクトプロパティでプラットフォームツールセットをVisual Studio 2015(v140)に設定しました

ただし、プロジェクトをビルドしようとするたびに、同じエラーが発生します(他のエラーもあります)

エラーMSB8020 v141のビルドツール(プラットフォームツールセット= 'v141')が見つかりません。 v141ビルドツールを使用してビルドするには、v141ビルドツールをインストールしてください。

V141はMSVS 2017の新しいバージョンのものであることは知っていますが、新しいバージョンはOpenFrameworksと互換性がないため、アップグレードしたくありません。私は何回もプロジェクトを最初から再構築しようとしましたが、VCXPROJファイルも調べて、すべてがV140に設定されていることを確認しました。すべて非常に奇妙です。

ビルドでは、何かがv141の要件を設定しているようですが、これがどこから来たのかはわかりません。誰にもアイデアがありますか?

30
cy_b0rg

このような問題がありました。解決策は、「プロジェクト」->「プロパティ」->「構成プロパティ」->「一般」メニューを開き、プラットフォームツールセットv140を選択します。

18

ノードベースのプロジェクトのクローンを作成した後、npm installを試みたときに同じエラーが発生しました。 C++ソースをコンパイルする必要があるnpm依存関係がありました。

VS2017インストールを変更して、Individual Components-> VC++ 2017 version 15.7 v14.14 latest v141 toolsを含めるようにしました

しかし、それは助けにはなりませんでした。

これらのコマンドを連続して適用しました

  1. npm install -g node-gyp

  2. npm install --global --production windows-build-tools

最初のものは効果がありませんでしたが、2番目のものはトリックを行い、その後npm installコマンドは正常に完了しました。

9
fiat

このエラー、および他のプラットフォーム(VS2013など)で同様の問題が発生するのは、通常、VSをインストールした後に古いバージョンをインストールしたためです。これがすべてのVisual Studio C++プロジェクトに影響することは私の観察であり、プロジェクトをビルドしようとしているVSの特定のバージョンの特定のツールセットをターゲットに手動で設定する必要があります。

3
RLH

これは回答の1つのコメントで対処されましたが、私にとってはうまくいきました。 v140とv141の両方のビルドツールをインストールしたため、v140ビルドツールを何かに使用する必要がある場合、VCTargetsPath変数をv140ビルドツールのパスに設定しました。環境変数でこの変数を削除すると、最終的にこの問題が修正されました。

enter image description here

0
Chris Gong