2016-05-21 6 views
3

Ich habe Visual Studio 2015 installiert, und ich muss ein bestimmtes Projekt mit Visual C++ 2010 Compiler kompilieren, die in SDK 7.1 enthalten ist.Build mit SDK 7.1 auf VS2015

Ich möchte 2010 Compiler in VS2015 verwenden, ohne VS2010 zu installieren. Also, ich habe es installiert (das SDK) und "Visual Studio 2010 (v100)", "Windows7.1SDK" Optionen erscheinen unter "Platform Toolset" -Eigenschaft in den Projekteigenschaften. Aber, wenn ich versuche, das Projekt zu erstellen, erhalte ich diese Fehler:

Mit "Windows7.1SDK" -

1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\Microsoft.Cpp.x64.Targets(146,5): error : Required file "" is missing. 

und mit "Visual Studio 2010 (v100)" -

1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(297,5): warning MSB8003: Could not find WindowsSDKDir variable from the registry. TargetFrameworkVersion or PlatformToolset may be set to an invalid version number. 
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\Microsoft.Cpp.x64.Targets(146,5): error : Required file "" is missing. 

Kann nicht herausfinden, was das Problem ist ..

Antwort

0

ich für 2 Wochen hatte das gleiche Problem und fand nur eine Abhilfe, die helfen könnten:

Ohne etwas zu meinen VS2010 Projekten zu modifizieren (nicht das Toolset in der vcxproj zu ändern), verwende ich die Kommandozeilen-Build-Tools MSBuild-Tools mit dem Toolset als Schalter angegeben als Building C++ project on a PC with Windows SDK 7.1 but without VS2010

msbuild /p:PateformToolset=Windows7.1SDK project.vcxproj

hier (In mein Fall ist das entsprechende msbuild im Ordner C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319)

Wenn Msbuild einen Fehler erzählt seine fehlende mspdb100.dll wirft, müssen Sie %PROGRAMFILES(X86)%\Microsoft Visual Studio 10.0\Common7\IDE\ zu Ihrem %PATH% hinzufügen env var.

Schließlich können Sie einige Dateien wie ammintrin.h (vor allem wenn Sie wie ich versuchen, alte InDesign-Plugins kompilieren) auch nach der Installation der Visual C++ - Updates fehlen. Die einzige (und hässliche) Problemumgehung in meinem Fall, die keine Installation von VS2010 (die allgemeine Antwort von MS) beinhaltet, besteht darin, die fehlenden Includes aus dem Ordner %PROGRAMFILES(X86)%\Microsoft Visual Studio 14.0\VC\include in den Ordner %PROGRAMFILES(X86)%\Microsoft Visual Studio 10.0\VC\include zu kopieren.

Voila! Hoffe, das hilft

Verwandte Themen