【问题标题】:Cannot build C++ Static Library (Windows Phone 8.1) in ARM mode in VS2015在 VS2015 中无法在 ARM 模式下构建 C++ 静态库(Windows Phone 8.1)
【发布时间】:2015-07-21 13:00:56
【问题描述】:

我在从 2015 RC 升级后使用 Visual Studio 2015 Pro RTM。

当我创建一个新的 C++ 静态库 (Windows Phone 8.1)(文件 | 新项目 | Visual C++ | Windows | Windows 8 | Windows Phone | 静态库 (Windows Phone 8.1) 时,它在 X86 中构建良好。当我尝试在 ARM 中构建它,我得到了

Error   D8027   cannot execute 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_arm\c2.dll'  

这很奇怪,因为它引用了 12.0 (VS2013) 而 VS2015 是 14.0。任何想法如何解决它?我安装了支持 C++ 的 VS2015。

【问题讨论】:

    标签: c++ msbuild windows-phone-8.1 visual-studio-2015


    【解决方案1】:

    我遇到了同样的问题。 对我有用的是从控制面板“程序和功能”中运行 VS 安装程序中的“修复”选项。花了一段时间,但重启后我能够毫无问题地重建。

    【讨论】:

      【解决方案2】:

      听起来您的安装中有一些陈旧的组件(RC 遗留下来的)。在 VS 2015 RC 中,即使没有安装所需的工具,也存在安装项目模板的错误。这已在 RTM 版本中修复。

      对于 Windows 8.1 和 Windows Phone 8.0/8.1 支持,您需要在 VS 设置中选择“Windows 8.1 和 Windows Phone 8.0/8.1 工具”可选功能。这将包括使用这些应用平台的组件所需的编译器、库和 SDK。

      上下文:对于商店和电话应用程序 (8/8.1),VC++ 编译器工具集和应用程序平台直接关联。因此,Windows Phone 8.1 项目正在尝试使用 VS 2013 编译器这一事实是意料之中的。

      Windows Phone 8.0 => v110 VC++ 编译器工具集; Windows Phone 8.1 & Windows 8.1(商店)=> v120 VC++ 编译器工具集

      【讨论】:

      • 我安装了 Windows (Phone) 8.1 工具,C# 手机项目工作正常。
      • 如果 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_arm\c2.dll' 缺失,我建议尝试修复您的 Visual Studio 2015 RTM 安装.想到的另一件事是,如果您在计算机上安装了 Visual Studio 2012,请务必同时安装 VS 2012 Update 4。
      • VS 12.0 是 Visual Studio 2013 而不是 2012 .. c2.dll 存在于路径中,
      猜你喜欢
      • 2016-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多