Wie baut TBB mit VS2015 x64 von der Kommandozeile aus?

Ich bauen will Intel Threading Building Blocks von der Befehlszeile aus mithilfe von Visual Studio 2015 x64. Ich habe die Letzte stabile version von https://www.threadingbuildingblocks.org/.

Verzeichnis tbb2017_20161128oss\build\vs2012 enthält neben einigen anderen Dateien:

makefile.sln 
tbb.vcxproj 
tbbmalloc.vcxproj 
tbbmalloc_proxy.vcxproj

Bauen die Debug-version von TBB versuchte ich den folgenden Befehl in einem VS2015 x64 Native Tools Command Prompt:

Devenv makefile.sln /build Debug /project tbb

Aber ich bekomme die folgende Fehlermeldung:

Microsoft Visual Studio 2015 Version 14.0.25420.1.
Copyright (C) Microsoft Corp. All rights reserved.
1>------ Build started: Project: tbb, Configuration: Debug Win32 ------
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppBuild.targets(344,5): warning MSB8003: Could not find WindowsSDKDir variable from the registry.  TargetFrameworkVersion or PlatformToolset may be set to an invalid version number.
1>  generating tbb.def file
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(172,5): error MSB6006: "cmd.exe" exited with code -1073741515.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Hier das problem, dass der VS2012-Dateien aktualisiert werden müssen. Wenn ich die Datei öffnen makefile.sln manuell diese Fenster erscheint:

Wie baut TBB mit VS2015 x64 von der Kommandozeile aus?

Wenn ich auf den „OK“ – Taste und wiederholen env makefile.sln /build Debug /project tbb funktioniert wieder alles einwandfrei.

Da ich planen, zu erstellen TBB auf mehreren Computern diese manuelle Aufgabe ist nervig. Kann es vermieden werden? Gibt es eine Möglichkeit zum upgrade auf eine Lösung von der Kommandozeile?

  • Es gibt einen anderen Weg, der natürlich mehr für die TBB: download gmake.exe für windows und bauen mit makefiles.
InformationsquelleAutor Vertexwahn | 2017-02-05



One Reply

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.