模具:未安装PlatformToolset v120

时间:2015-12-28 20:19:03

标签: visual-studio powershell 64-bit toolchain openalpr

我尝试按照本教程Openalpr for Windows在我的Windows 10(x64)笔记本电脑上安装Openalpr但是当我正在执行为x64定位工具链v120构建版本构建时我在 Windows Powershell 中收到以下错误:

ngDialog.min.js

我用Notepad ++打开文件来搜索问题,它说:

Die : PlatformToolset v120 is not installed.
At C:\Users\shama_000\Google Drive\Projects\Git Projects\openalpr\windows\build.ps1:230 char:9
+         Die "PlatformToolset $PlatformToolset is not installed."
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Die

但是在代码的开头,我在if ($VXXCommonTools -eq $null -or (-not (Test-Path($VXXCommonTools)))) { Die "PlatformToolset $PlatformToolset is not installed."} 部分找到了这个:

param

因此它适用于任何版本的PlatformToolset(或者至少是我的逻辑)。我不知道我对这个工具集的版本,但我一直在互联网上搜索这个错误,我只找到关于Visual Studio的帖子,就像这个The builds tools for v120 (Platform Toolset = 'v120') cannot be found但是"溶液"此问题是安装最新版本的Visual Studio。现在我已经安装了 Visual Studio 2015 ,所以,对于这个问题的答案,这应该已经有效了。

1 个答案:

答案 0 :(得分:1)

当我发现我已经有了这个变量时,我正在搜索可能搞乱我的构建的环境变量:VS140COMNTOOLS

因此,当我再次在Windows PowerShell中编写命令进行构建时,只需将PlatformToolset更改为 v140

.\build.ps1 -Configuration Release -Platform x64 -PlatformToolset v140 -CudaGeneration None

结果证明了这一点。问题是我的构建无法找到任何工具集 v120 ,因为那里没有,唯一的是 v140 。因此,如果您遇到同样的问题,请在您的环境变量中搜索您的计算机正在使用的PlatformToolset并使用该变量。