2

我正在尝试按照本教程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

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

if ($VXXCommonTools -eq $null -or (-not (Test-Path($VXXCommonTools)))) {
    Die "PlatformToolset $PlatformToolset is not installed."}

但是在代码的开头,在该param部分中我发现了这一点:

[ValidateSet("v100", "v110", "v120", "v140")]

所以它应该适用于任何版本的 PlatformToolset(或者至少这是我的逻辑)。我不知道我有这个工具集的哪个版本,但我一直在互联网上搜索这个错误,我只找到像这样的关于 Visual Studio 的帖子v120 的构建工具(平台工具集 ='v120')不能找到了,但这个问题的“解决方案”是安装最新版本的 Visual Studio。现在我已经安装了Visual Studio 2015,所以对于这个问题的答案,这应该已经可以工作了。

4

1 回答 1

1

当我发现我已经有了这个变量时,我正在寻找可能会弄乱我的构建的环境变量:VS140COMNTOOLS.

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

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

那成功了。问题是我的构建找不到任何 Toolset v120因为那里没有,唯一的一个是v140。因此,如果您有同样的问题,请在您的环境变量中搜索您的计算机正在使用的 PlatformToolset 并使用那个。

于 2015-12-28T20:38:44.690 回答