在VS2015中无法在ARM模式下构建c++静态库(Windows Phone 8.1)

Cannot build C++ Static Library (Windows Phone 8.1) in ARM mode in VS2015

本文关键字:Windows Phone 静态 构建 VS2015 ARM 模式 c++      更新时间:2023-10-16

我在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.0VCbinx86_armc2.dll'  

这很奇怪,因为它引用12.0 (VS2013)和VS2015是14.0。有什么办法吗?我安装了支持c++的VS2015

我也遇到了同样的问题。对我来说有效的是从控制面板的"程序和功能"中运行VS安装程序中的"修复"选项。这花了一段时间,但在重新启动后,我能够重建没有任何问题。

听起来您的安装中有一些陈旧的组件(从RC遗留下来的)。在VS 2015 RC中,有一个bug,即使没有安装所需的工具,也会安装项目模板。这个问题在RTM版本中得到了修复。

对于Windows 8.1和Windows Phone 8.0/8.1支持,您需要在VS设置中选择"Windows 8.1和Windows Phone 8.0/8.1工具"可选功能。这将包括编译器、库和sdk,它们需要与这些应用平台的组件一起工作。

Context: For Store &手机应用(8/8.1),vc++编译工具集和应用平台直接链接。因此,Windows Phone 8.1项目正在尝试使用VS 2013编译器,这是意料之中的。

Windows Phone 8.0 => v110 vc++编译工具集;Windows Phone 8.1 &Windows 8.1 (store) => v120 vc++编译工具集