我正在按照本教程Openalpr for Windows尝试在Windows 10(x64)笔记本电脑上安装Openalpr,但是当我在上运行时,为面向x64的工具链v120 构建发行版时,在 Windows Powershell 中出现以下错误:

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

我用Notepad ++打开文件以搜索问题,它说:
if ($VXXCommonTools -eq $null -or (-not (Test-Path($VXXCommonTools)))) {
    Die "PlatformToolset $PlatformToolset is not installed."}

但是在代码的开头,在param部分中,我发现了这一点:
[ValidateSet("v100", "v110", "v120", "v140")]

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

最佳答案

当我发现我已经有了这个变量VS140COMNTOOLS时,我正在寻找可能使我的构建混乱的环境变量。

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

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

算了。问题是我的构建找不到任何工具集 v120 ,因为那里没有任何东西,唯一的是 v140 。因此,如果您遇到相同的问题,请在环境变量中搜索计算机所使用的PlatformToolset并使用该变量。

09-04 23:15