2

このチュートリアルOpenalpr for Windowsに従って Windows 10 (x64) ラップトップに Openalpr をインストールしようとしていますが、ツールチェーン v120 をターゲットとする x64 のリリース ビルドをビルドするステップにいるときに、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 に関する投稿しか見つかりません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

それはうまくいきました。問題は、私のビルドがツールセットv120を見つけることができなかったことです。したがって、同じ問題がある場合は、コンピューターが使用している PlatformToolset の環境変数を検索し、それを使用してください。

于 2015-12-28T20:38:44.690 に答える