![](/img/trans.png)
[英]Visual Studio 2017: build tools for v142 cannot be found error, even though Platform Toolset is set to 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
但這沒有幫助。
我連續應用了這些命令
npm install -g node-gyp
npm install --global --production windows-build-tools
第一個沒有效果,但第二個成功了,之后npm install
命令成功完成。
對於此錯誤,以及類似的,對於其他平台(例如 VS2013),此問題通常是因為您在安裝較新版本后安裝了較舊版本的 VS。 根據我的觀察,這將影響您的所有 Visual Studio C++ 項目,您必須手動設置它們以針對您嘗試在其下構建項目的給定 VS 版本的特定工具集。
從命令行構建時出現 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.