【问题标题】:Build with sdk 7.1 on VS2015在 VS2015 上使用 sdk 7.1 构建
【发布时间】:2016-09-18 22:09:57
【问题描述】:

我已安装 Visual Studio 2015,我需要使用 Visual C++ 2010 编译器编译特定项目,该编译器包含在 SDK 7.1 中。

我想在 VS2015 中使用 2010 编译器,而不安装 VS2010。 于是,我安装了它(SDK),项目属性的“Platform Toolset”属性下出现“Visual Studio 2010 (v100)”、“Windows7.1SDK”选项。 但是,当我尝试构建项目时,我得到了这些错误:

带“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.

和“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.

不知道是什么问题..

【问题讨论】:

    标签: visual-studio visual-c++ msbuild


    【解决方案1】:

    我在 2 周内遇到同样的问题,只是找到了一个可能有帮助的解决方法:

    在不修改我的 VS2010 项目的任何内容(不更改 vcxproj 中的工具集)的情况下,我使用命令行构建工具 MSBuild 工具和指定为开关的工具集,如在此处找到 Building C++ project on a PC with Windows SDK 7.1 but without VS2010

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

    (在我的例子中,对应的 msbuild 位于文件夹 C:\Windows\Microsoft.NET\Framework\v4.0.30319)

    如果 Msbuild 抛出错误,告知其缺少 mspdb100.dll,您可能需要将 %PROGRAMFILES(X86)%\Microsoft Visual Studio 10.0\Common7\IDE\ 添加到您的 %PATH% 环境变量中。

    最后,即使在安装了可视化 c++ 更新之后,您也可能缺少一些文件,例如 ammintrin.h(尤其是如果您像我一样尝试编译旧的 InDesign 插件)。 我在我的案例中发现的唯一(也是丑陋的)解决方法不涉及安装 VS2010(MS 的常见答案)是将缺少的包含从 %PROGRAMFILES(X86)%\Microsoft Visual Studio 14.0\VC\include 文件夹复制到 %PROGRAMFILES(X86)%\Microsoft Visual Studio 10.0\VC\include 一个。

    瞧!希望这会有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      • 2021-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多