簡體   English   中英

找不到 Visual Studio Platform 2015 工具集 ='v141'

[英]Visual Studio Platform 2015 Toolset ='v141' cannot be found

我正在嘗試在 Visual Studio 中使用 OpenFrameworks(一個使用 C++ 的庫)編譯一個項目。 構建設置為 Release 和 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

但這沒有幫助。

我連續應用了這些命令

  1. npm install -g node-gyp

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

第一個沒有效果,但第二個成功了,之后npm install命令成功完成。

這在其中一個答案的評論中得到了解決,但它對我有用。 我同時安裝了 v140 和 v141 構建工具,因此當我不得不使用 v140 構建工具進行某些操作時,我將VCTargetsPath變量設置為 v140 構建工具的路徑。 在我的環境變量中刪除這個變量最終為我解決了這個問題。

在此處輸入圖片說明

對於此錯誤,以及類似的,對於其他平台(例如 VS2013),此問題通常是因為您在安裝較新版本后安裝了較舊版本的 VS。 根據我的觀察,這將影響您的所有 Visual Studio C++ 項目,您必須手動設置它們以針對您嘗試在其下構建項目的給定 VS 版本的特定工具集。

在此處輸入圖片說明

如果有人遇到同樣的問題。 原因:當有人嘗試打開在最新 VS 版本(VS2015 / 2017)上創建/構建的現有解決方案並嘗試使用向后/舊版本的 VS 實例打開時。 那么可能會出現這個錯誤。

請嘗試以下步驟。 右鍵單擊項目->屬性->配置屬性。 將“目標平台版本”設置為支持的操作系統版本,即對於 8.1 > Win7 & 10 Win10 將“平台工具集”設置為已安裝的 Visual Studio 版本。

重新構建和享受:)

從命令行構建時出現 v141 錯誤,但在 Visual Studio 中沒有:

找不到 v141 的構建工具(平台工具集 = 'v141')。 要使用 v141 構建工具進行構建,請安裝 v141 構建工具。 或者,您可以通過選擇“項目”菜單或右鍵單擊解決方案,然后選擇“重定向解決方案”來升級到當前的 Visual Studio 工具。

原來是因為我調用了錯誤的 vcvars,所以我使用了錯誤版本的 msbuild.exe:

:: wrong (Visual Studio 2015)
call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64 >NUL
:: correct (Visual Studio 2017)
call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\vcvars64.bat" x64 >NUL

不知道有可能為這是在Visual Studio的錯誤,但我希望這是有幫助的一些未來的搜索...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM