Visual StudioでOpenFrameworks(C++を使用するライブラリ)を使用してプロジェクトをコンパイルしようとしています。ビルドはリリースとX64に設定され、プロジェクトプロパティでプラットフォームツールセットをVisual Studio 2015(v140)に設定しました
ただし、プロジェクトをビルドしようとするたびに、同じエラーが発生します(他のエラーもあります)
エラーMSB8020 v141のビルドツール(プラットフォームツールセット= 'v141')が見つかりません。 v141ビルドツールを使用してビルドするには、v141ビルドツールをインストールしてください。
V141はMSVS 2017の新しいバージョンのものであることは知っていますが、新しいバージョンはOpenFrameworksと互換性がないため、アップグレードしたくありません。私は何回もプロジェクトを最初から再構築しようとしましたが、VCXPROJファイルも調べて、すべてがV140に設定されていることを確認しました。すべて非常に奇妙です。
ビルドでは、何かがv141の要件を設定しているようですが、これがどこから来たのかはわかりません。誰にもアイデアがありますか?
このような問題がありました。解決策は、「プロジェクト」->「プロパティ」->「構成プロパティ」->「一般」メニューを開き、プラットフォームツールセットv140を選択します。
ノードベースのプロジェクトのクローンを作成した後、npm install
を試みたときに同じエラーが発生しました。 C++ソースをコンパイルする必要があるnpm依存関係がありました。
VS2017
インストールを変更して、Individual Components
-> VC++ 2017 version 15.7 v14.14 latest v141 tools
を含めるようにしました
しかし、それは助けにはなりませんでした。
これらのコマンドを連続して適用しました
npm install -g node-gyp
npm install --global --production windows-build-tools
最初のものは効果がありませんでしたが、2番目のものはトリックを行い、その後npm install
コマンドは正常に完了しました。
このエラー、および他のプラットフォーム(VS2013など)で同様の問題が発生するのは、通常、VSをインストールした後に古いバージョンをインストールしたためです。これがすべてのVisual Studio C++プロジェクトに影響することは私の観察であり、プロジェクトをビルドしようとしているVSの特定のバージョンの特定のツールセットをターゲットに手動で設定する必要があります。